From f71247764412b64be54f097356c1075cd8cbe2e1 Mon Sep 17 00:00:00 2001 From: luis Date: Thu, 20 Sep 2012 20:40:38 +0000 Subject: [PATCH] Fix a bug in the argparser. When users pass 'random' as an IPv6 address, the randomly generated address never gets stored. This was reported and fixed by Mark Atkinson. More info: http://seclists.org/nmap-dev/2012/q3/950 --- nping/ArgParser.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/nping/ArgParser.cc b/nping/ArgParser.cc index 06518fb7e..2450d9696 100644 --- a/nping/ArgParser.cc +++ b/nping/ArgParser.cc @@ -1031,8 +1031,9 @@ char errstr[256]; /* Set user supplied address (if we manage to resolve it) */ else if ( atoIP(optarg, &sourceaddr, PF_INET6) != OP_SUCCESS){ outFatal(QT_3, "Could not resolve source IPv6 address."); - } - ipv6addr = source6->sin6_addr; + }else{ + ipv6addr = source6->sin6_addr; + } o.setIPv6SourceAddress(ipv6addr); o.setSpoofSource(); }