diff --git a/boswatch/packet.py b/boswatch/packet.py index 815d30b..014eed3 100644 --- a/boswatch/packet.py +++ b/boswatch/packet.py @@ -43,7 +43,7 @@ class Packet: @param fieldName: Name of the data to set @param value: Value to set""" - self._packet[fieldName] = value + self._packet[fieldName] = str(value) def get(self, fieldName): """!Returns the value from a single field. @@ -52,7 +52,7 @@ class Packet: @param fieldName: Name of the field @return Value or None""" try: - return self._packet[fieldName] + return str(self._packet[fieldName]) except: logging.warning("field not found: %s", fieldName) return None diff --git a/module/descriptor.py b/module/descriptor.py index bbf1d4f..7ef926f 100644 --- a/module/descriptor.py +++ b/module/descriptor.py @@ -46,9 +46,9 @@ class BoswatchModule(Module): if not bwPacket.get(descriptor.get("scanField")): break # scanField is not available in this packet bwPacket.set(descriptor.get("descrField"), description.get("for")) - if str(description.get("for")) == str(bwPacket.get(descriptor.get("scanField"))): - logging.debug("Description '%s' added in packet field '%s'", description.get("add"), - descriptor.get("descrField")) + if str(description.get("for")) == bwPacket.get(descriptor.get("scanField")): + logging.debug("Description '%s' added in packet field '%s'", + description.get("add"), descriptor.get("descrField")) bwPacket.set(descriptor.get("descrField"), description.get("add")) break # this descriptor has found a description - run next descriptor return bwPacket