File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -382,20 +382,21 @@ def encode_iptc_rule(rule_d, ipv6=False):
382382 return iptc_rule
383383
384384def decode_iptc_rule (iptc_rule , ipv6 = False ):
385- """ Return a dictionary representation of an iptc_rule """
385+ """ Return a dictionary representation of an iptc_rule
386+ Note: host IP addresses are appended their corresponding CIDR """
386387 d = {}
387388 if ipv6 == False and iptc_rule .src != '0.0.0.0/0.0.0.0' :
388389 _ip , _netmask = iptc_rule .src .split ('/' )
389390 _netmask = _netmask_v4_to_cidr (_netmask )
390391 d ['src' ] = '{}/{}' .format (_ip , _netmask )
391392 elif ipv6 == True and iptc_rule .src != '::/0' :
392- d ['src' ] = iptc_rule .src . rstrip ( '/128' )
393+ d ['src' ] = iptc_rule .src
393394 if ipv6 == False and iptc_rule .dst != '0.0.0.0/0.0.0.0' :
394395 _ip , _netmask = iptc_rule .dst .split ('/' )
395396 _netmask = _netmask_v4_to_cidr (_netmask )
396397 d ['dst' ] = '{}/{}' .format (_ip , _netmask )
397398 elif ipv6 == True and iptc_rule .dst != '::/0' :
398- d ['dst' ] = iptc_rule .dst . rstrip ( '/128' )
399+ d ['dst' ] = iptc_rule .dst
399400 if iptc_rule .protocol != 'ip' :
400401 d ['protocol' ] = iptc_rule .protocol
401402 if iptc_rule .in_interface is not None :
You can’t perform that action at this time.
0 commit comments