Skip to content

Commit

Permalink
Fix for handling link-local IPv6 addresses with scope.
Browse files Browse the repository at this point in the history
  • Loading branch information
dreibh committed Feb 26, 2024
1 parent 9ef53ee commit 12c3d7a
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/tracedataimporter
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
# Contact: [email protected]

import os
import re
import sys
import io
import datetime
Expand Down Expand Up @@ -93,8 +94,8 @@ def processInput(inputFile, outputType):
elif inputType != IT_PING:
raise Exception('Multiple input types in the same file?!')

sourceIP = ip_address(tuples[1])
destinationIP = ip_address(tuples[2])
sourceIP = ip_address(re.sub(r'(fe80::.*)%.*$', '\\1', tuples[1]))
destinationIP = ip_address(re.sub(r'(fe80::.*)%.*$', '\\1', tuples[2]))
timeStamp = int(tuples[3], 16)
checksum = int(tuples[4], 16)
status = int(tuples[5])
Expand Down Expand Up @@ -149,8 +150,8 @@ def processInput(inputFile, outputType):
elif inputType != IT_TRACEROUTE:
raise Exception('Multiple input types in the same file?!')

sourceIP = ip_address(tuples[1])
destinationIP = ip_address(tuples[2])
sourceIP = ip_address(re.sub(r'(fe80::.*)%.*$', '\\1', tuples[1]))
destinationIP = ip_address(re.sub(r'(fe80::.*)%.*$', '\\1', tuples[2]))
timeStamp = int(tuples[3], 16)
roundNumber = int(tuples[4])
checksum = int(tuples[5], 16)
Expand Down Expand Up @@ -204,7 +205,7 @@ def processInput(inputFile, outputType):
hopNumber = int(tuples[1])
status = int(tuples[2], 16)
rtt = int(tuples[3])
hopIP = ip_address(tuples[4])
hopIP = ip_address(re.sub(r'(fe80::.*)%.*$', '\\1', tuples[4]))

assert hopNumber <= totalHops
assert ('0x' + tuples[2]) == hex(status)
Expand Down

0 comments on commit 12c3d7a

Please sign in to comment.