Nmap Development mailing list archives

Re: Nsock new engines


From: Rob Nicholls <robert () robnicholls co uk>
Date: Mon, 22 Oct 2012 17:02:52 +0100

On 22.10.2012 16:49, Henri Doreau wrote:
2012/10/22 Rob Nicholls <robert () robnicholls co uk>:
Hi Henri,

I've just tried running TCP and UDP scans on Windows and this seems to work fine* with select, but dies with poll (which is the new Windows default
engine, by the look of things):

Hi,

thank you very much for testing. It seems that including Winsock2.h
before including nsock_internal.h prevented a EINTR to be redefined
correctly by nbase_winunix.h (we want it to equal WSAEINTR).

Can you try r30104 and let me know whether it fixes the issue?

I think your change has caused a compilation problem for nsock. Reverting to r30103 makes it compile.

1>------ Build started: Project: nsock, Configuration: Release Win32 ------
1>  engine_poll.c
1>src\engine_poll.c(152): error C2143: syntax error : missing ';' before '*' 1>src\engine_poll.c(152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>src\engine_poll.c(152): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>src\engine_poll.c(163): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(163): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(163): error C2059: syntax error : ')'
1>src\engine_poll.c(166): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(166): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(166): error C2059: syntax error : ')'
1>src\engine_poll.c(170): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(170): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(171): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(171): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(172): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(172): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(196): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(212): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(212): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(213): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(213): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(214): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(214): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(219): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(219): error C2228: left of '.events' must have class/struct/union
1>src\engine_poll.c(219): error C2065: 'POLLIN' : undeclared identifier
1>src\engine_poll.c(219): error C2065: 'POLLPRI' : undeclared identifier 1>src\engine_poll.c(221): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(221): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(221): error C2065: 'POLLOUT' : undeclared identifier 1>src\engine_poll.c(223): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(223): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(223): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(223): error C2065: 'POLLHUP' : undeclared identifier 1>src\engine_poll.c(239): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(239): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(240): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(240): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(241): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(241): error C2228: left of '.revents' must have class/struct/union 1>src\engine_poll.c(244): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(244): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(271): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(271): error C2228: left of '.fd' must have class/struct/union 1>src\engine_poll.c(272): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(272): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(276): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(276): error C2228: left of '.events' must have class/struct/union
1>src\engine_poll.c(276): error C2065: 'POLLIN' : undeclared identifier
1>src\engine_poll.c(276): error C2065: 'POLLPRI' : undeclared identifier 1>src\engine_poll.c(278): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(278): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(278): error C2065: 'POLLOUT' : undeclared identifier 1>src\engine_poll.c(280): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info' 1>src\engine_poll.c(280): error C2228: left of '.events' must have class/struct/union 1>src\engine_poll.c(280): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(280): error C2065: 'POLLHUP' : undeclared identifier 1>src\engine_poll.c(331): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info'
1>src\engine_poll.c(331): error C3861: 'WSAPoll': identifier not found
1>src\engine_poll.c(359): error C2065: 'WSAPOLLFD' : undeclared identifier
1>src\engine_poll.c(359): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(373): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(373): error C2039: 'events' : is not a member of 'poll_engine_info' 1> src\engine_poll.c(148) : see declaration of 'poll_engine_info'
1>src\engine_poll.c(375): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(375): error C2227: left of '->revents' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>src\engine_poll.c(375): error C2065: 'POLLIN' : undeclared identifier
1>src\engine_poll.c(375): error C2065: 'POLLPRI' : undeclared identifier
1>src\engine_poll.c(377): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(377): error C2227: left of '->revents' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>src\engine_poll.c(377): error C2065: 'POLLOUT' : undeclared identifier
1>src\engine_poll.c(379): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(379): error C2227: left of '->events' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>src\engine_poll.c(379): error C2065: 'pev' : undeclared identifier
1>src\engine_poll.c(379): error C2227: left of '->revents' must point to class/struct/union/generic type
1>          type is ''unknown-type''
1>src\engine_poll.c(379): error C2065: 'POLLERR' : undeclared identifier 1>src\engine_poll.c(379): error C2065: 'POLLHUP' : undeclared identifier 2>------ Build started: Project: nping, Configuration: Release Win32 ------ 3>------ Build started: Project: ncat, Configuration: Release Win32 ------ 4>------ Build started: Project: nmap, Configuration: Release Win32 ------
3>LINK : fatal error LNK1104: cannot open file 'nsock.lib'
2>LINK : fatal error LNK1104: cannot open file 'nsock.lib'
4>LINK : fatal error LNK1181: cannot open input file 'nsock.lib'
========== Build: 0 succeeded, 4 failed, 7 up-to-date, 0 skipped ==========


Rob

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


Current thread: