Nmap Development mailing list archives

[NPING] crash while pinging ::1


From: Vasiliy Kulikov <segooon () gmail com>
Date: Sat, 13 Aug 2011 19:33:18 +0400

Hi,

While trying to ping ::1, I get SIGSEGV:

$ sudo ./nping -6 ::1
[sudo] password for vasya: 
Ошибка сегментирования (core dumped)
$

Relevant part of valgrind output:

...
==9831==    at 0x40EEEB: NpingOps::select_network_iface() (NpingOps.cc:2953)
==9831==    by 0x40F723: NpingOps::validateOptions() (NpingOps.cc:2494)
==9831==    by 0x40B28B: main (nping.cc:157)
==9831==  Address 0x0 is not stack'd, malloc'd or (recently) free'd
==9831== 
==9831== 
==9831== Process terminating with default action of signal 11 (SIGSEGV)
==9831==  Access not within mapped region at address 0x0
==9831==    at 0x40EEEB: NpingOps::select_network_iface() (NpingOps.cc:2953)
==9831==    by 0x40F723: NpingOps::validateOptions() (NpingOps.cc:2494)
==9831==    by 0x40B28B: main (nping.cc:157)
==9831==  If you believe this happened as a result of a stack
==9831==  overflow in your program's main thread (unlikely but
==9831==  possible), you can try to increase the size of the
==9831==  main thread stack using the --main-stacksize= flag.
==9831==  The main thread stack size used in this run was 8388608.
...

If insert printf() in select_network_iface(), it shows:

        ...
        /* Loop through the list of addresses */
        for(pcap_addr_t *curraddr=curr->addresses; curraddr!=NULL; curraddr=curraddr->next){
            current_has_address=true;
            printf("curraddr->addr = %p\n", curraddr->addr);
            if( curraddr->addr->sa_family==AF_INET){
            ...

$ sudo ./nping -6 ::1
[sudo] password for vasya: 
curraddr->addr = (nil)
Ошибка сегментирования (core dumped)

$ uname -a
Linux albatros 2.6.38-10-generic #46~lucid1-Ubuntu SMP Wed Jul 6 18:41:04 UTC 2011 x86_64 GNU/Linux
$ ip -6 addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
$



-- 
Vasiliy
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/

Current thread: