Nmap Development mailing list archives

Re: "dnet: Failed to open device" errors on AIX, as root


From: Ben Lentz <ben.lentz () gmail com>
Date: Mon, 10 Dec 2012 16:34:41 -0500

Did you also try this patch without the second change? I think it's
wrong not to assign sndd_8022_nddname. It is probably also wrong not to
assign e->device, but I don't think that would actually have an effect.

The only other thing I can think of is that maybe the payload needs to
be padded to 60 bytes, as reported here:
        http://seclists.org/nmap-dev/2012/q1/96
You could try setting the --data-length option to test if this is the
case. I think it is unlikely, though, as the earlier report had EMSGSIZE
for this error. I think it's more likely that you need to restore the
assignment to sndd_8022_nddname.

David Fifield

If I apply this:

*** ./libdnet-stripped/src/eth-ndd.c    Sun Dec  2 00:42:53 2012
--- ./libdnet-stripped/src/eth-ndd.c    Sun Dec  2 00:43:15 2012
***************
*** 42,48 ****
        sa.sndd_8022_family = AF_NDD;
          sa.sndd_8022_len = sizeof(sa);
        sa.sndd_8022_filtertype = NS_ETHERTYPE;
!       sa.sndd_8022_ethertype = ETH_TYPE_IP;
        sa.sndd_8022_filterlen = sizeof(struct ns_8022);
        strlcpy(sa.sndd_8022_nddname, device, sizeof(sa.sndd_8022_nddname));

--- 42,48 ----
        sa.sndd_8022_family = AF_NDD;
          sa.sndd_8022_len = sizeof(sa);
        sa.sndd_8022_filtertype = NS_ETHERTYPE;
!       sa.sndd_8022_ethertype = 0;
        sa.sndd_8022_filterlen = sizeof(struct ns_8022);
        strlcpy(sa.sndd_8022_nddname, device, sizeof(sa.sndd_8022_nddname));

I get this:

$ sudo /opt/local/nmap/bin/nmap -sT 10.0.17.1

Starting Nmap 6.01 ( http://nmap.org ) at 2012-12-10 16:32 EST
WARNING:  eth_send of ARP packet returned -1 rather than expected 42
(errno=19: No such device)
WARNING:  eth_send of ARP packet returned -1 rather than expected 42
(errno=19: No such device)
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.47 seconds

Interestingly enough, it works without root privileges (if I request a
non-privileged scan):

$ /opt/local/nmap/bin/nmap -sT 10.0.17.1

Starting Nmap 6.01 ( http://nmap.org ) at 2012-12-10 16:32 EST
Nmap scan report for 10.0.17.1
Host is up (0.0020s latency).
Not shown: 998 closed ports
PORT    STATE SERVICE
22/tcp  open  ssh
161/tcp open  snmp

Nmap done: 1 IP address (1 host up) scanned in 7.63 seconds

Adding --data-length doesn't seem to make a difference.

$ sudo /opt/local/nmap/bin/nmap -sT --data-length 60 10.0.17.1

Starting Nmap 6.01 ( http://nmap.org ) at 2012-12-10 16:33 EST
WARNING:  eth_send of ARP packet returned -1 rather than expected 42
(errno=19: No such device)
WARNING:  eth_send of ARP packet returned -1 rather than expected 42
(errno=19: No such device)
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.46 seconds
_______________________________________________
Sent through the dev mailing list
http://nmap.org/mailman/listinfo/dev
Archived at http://seclists.org/nmap-dev/


Current thread: