From 7aa906e798c44ab3f1a1e22872db718a1b882b73 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Tue, 30 Jan 2018 15:47:33 +0000 Subject: [PATCH] Skip any blocks where IP addresses could not be parsed Signed-off-by: Michael Tremer --- tools/base.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tools/base.py b/tools/base.py index e424a82..f2b4bbe 100644 --- a/tools/base.py +++ b/tools/base.py @@ -254,9 +254,15 @@ class RIRParser(object): return # Convert to IP address - start_address = ipaddress.ip_address(start_address) - end_address = ipaddress.ip_address(end_address) - prefix = 32 + try: + start_address = ipaddress.ip_address(start_address) + end_address = ipaddress.ip_address(end_address) + except ValueError: + logging.warning("Could not parse line: %s" % line) + return + + # Set prefix to default + prefix = 32 # Count number of addresses in this subnet num_addresses = int(end_address) - int(start_address) -- 2.47.3