From 8da08c70d3376ed441045941365808f870e3dcb2 Mon Sep 17 00:00:00 2001 From: Eugeni Dodonov Date: Sat, 5 Jun 2010 18:34:50 -0300 Subject: use unsigned ints for ip addresses --- src/monitor.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/monitor.py b/src/monitor.py index 893cd10..40df58a 100644 --- a/src/monitor.py +++ b/src/monitor.py @@ -268,7 +268,7 @@ class Monitor: iface = params[0] dst = int(params[1], 16) gw = int(params[2], 16) - gw_str = socket.inet_ntoa(struct.pack("i", gw)) + gw_str = socket.inet_ntoa(struct.pack("I", gw)) metric = int(params[6], 16) mask = int(params[7], 16) routes.append((iface, dst, mask, gw, metric)) @@ -302,9 +302,9 @@ class Monitor: status=fields[3] loc_a,loc_p = loc.split(":") rem_a,rem_p = rem.split(":") - loc_addr = socket.inet_ntoa(struct.pack('i', int(loc_a, 16))) + loc_addr = socket.inet_ntoa(struct.pack('I', int(loc_a, 16))) loc_port = (int(loc_p, 16)) - rem_addr = socket.inet_ntoa(struct.pack('i', int(rem_a, 16))) + rem_addr = socket.inet_ntoa(struct.pack('I', int(rem_a, 16))) rem_port = (int(rem_p, 16)) # parse status status = int(status, 16) -- cgit v1.2.1