From 0afa4b37e8f6276d570a838a29be18a53631065a Mon Sep 17 00:00:00 2001 From: Dominik Pataky Date: Fri, 2 Dec 2022 17:24:55 +0100 Subject: [PATCH] IPFIX: extend string field conversion to fallback to str() Closes #42 --- netflow/ipfix.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netflow/ipfix.py b/netflow/ipfix.py index f385b24..3b21f9f 100644 --- a/netflow/ipfix.py +++ b/netflow/ipfix.py @@ -770,7 +770,10 @@ class IPFIXDataRecord: if type(value) is bytes: # Check if value is raw bytes, so no conversion happened in struct.unpack if field_datatype in ["string"]: - value = value.decode() + try: + value = value.decode() + except UnicodeDecodeError: + value = str(value) # TODO: handle octetArray (= does not have to be unicode encoded) elif field_datatype in ["boolean"]: value = True if value == 1 else False # 2 = false per RFC