From 3e7ffe804543b19cbe3e52b25d6b13c826b50029 Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Tue, 20 Feb 2018 22:15:22 +0000 Subject: [PATCH] handle malformed IPs in c_ip results --- lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm b/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm index 4299bf3d..c4f6d560 100644 --- a/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm +++ b/lib/App/Netdisco/Worker/Plugin/Discover/Neighbors.pm @@ -11,6 +11,7 @@ use App::Netdisco::Util::Permission 'check_acl_no'; use App::Netdisco::JobQueue 'jq_insert'; use Dancer::Plugin::DBIC 'schema'; use List::MoreUtils (); +use NetAddr::IP::Lite (); use NetAddr::MAC; use Encode; use Try::Tiny; @@ -192,6 +193,8 @@ sub store_neighbors { } next unless $remote_ip; + my $r_ip = NetAddr::IP::Lite->new($remote_ip) or next; + $remote_ip = $r_ip->addr; # a bunch of heuristics to search known devices if we don't have a # useable remote IP...