@@ -69,7 +69,7 @@ def _pgwriter_write(pgwriter, ts, client_ip, IN_BYTES, PROTOCOL, DIRECTION, L4_D
69
69
2 , INPUT_SNMP ,
70
70
2 , OUTPUT_SNMP ,
71
71
)
72
- if address_family = = socket .AF_INET6 :
72
+ if address_family ! = socket .AF_INET6 :
73
73
buf2 = struct .pack ('!i4s4si4s4s' ,
74
74
8 , IPV4_ADDRESS_PREFIX , IPVx_DST_ADDR ,
75
75
8 , IPV4_ADDRESS_PREFIX , IPVx_SRC_ADDR ,
@@ -215,10 +215,12 @@ def _get_data(buffer):
215
215
# if f.data.get("IP_PROTOCOL_VERSION", 4) == 6:
216
216
if not f .data .get ("IPV6_DST_ADDR" , None ) is None :
217
217
address_family = socket .AF_INET6
218
- ipvX = "IPV6"
218
+ dst = socket .inet_pton (address_family , f .data ["IPV6_DST_ADDR" ])
219
+ src = socket .inet_pton (address_family , f .data ["IPV6_SRC_ADDR" ])
219
220
else :
220
221
address_family = socket .AF_INET
221
- ipvX = "IPV4"
222
+ dst = socket .inet_aton (f .data ["IPV4_DST_ADDR" ])
223
+ src = socket .inet_aton (f .data ["IPV4_SRC_ADDR" ])
222
224
223
225
yield (
224
226
ts ,
@@ -231,8 +233,8 @@ def _get_data(buffer):
231
233
f .data ["INPUT_SNMP" ],
232
234
f .data ["OUTPUT_SNMP" ],
233
235
address_family ,
234
- socket . inet_pton ( address_family , f . data [ f" { ipvX } _DST_ADDR" ]) ,
235
- socket . inet_pton ( address_family , f . data [ f" { ipvX } _SRC_ADDR" ]) ,
236
+ dst ,
237
+ src ,
236
238
)
237
239
except KeyError :
238
240
log .exception (f"[{ client_ip } ] Error decoding v9 flow. Contents: { repr (f .data )} " )
0 commit comments