Nmap Development mailing list archives

Re: win32 build error with svn r9113


From: "Michael Pattrick" <mpattrick () rhinovirus org>
Date: Fri, 25 Jul 2008 22:59:57 -0400

Hey Jah,

I've been getting that for a while as well, but I thought it was just me.

Ive attached a patch that should fix the problem.

C++ doesn't allow for implicit casts from void * to any other type for
good reason, but this should be safe.

Cheers,
Michael

On Fri, Jul 25, 2008 at 10:45 PM, jah <jah () zadkiel plus com> wrote:
Hello,

I'm getting a build error for nmap:

tcpip.cc
..\tcpip.cc(170) : error C2664: 'setsockopt' : cannot convert parameter
4 from 'void *' to 'const char *'
       Conversion from 'void*' to pointer to non-'void' requires an
explicit cast


from:

void set_ipoptions(int sd, void *opts, size_t optslen)
...
setsockopt(sd, IPPROTO_IP, IP_OPTIONS, opts, optslen);
...


I tried setsockopt(sd, IPPROTO_IP, IP_OPTIONS, (const char *) &opts,
optslen) and then came up against a linker error instead:

Linking...
LINK : warning LNK4224: /OPT:NOWIN98 is no longer supported;  ignored
LINK : fatal error LNK1104: cannot open file 'nsock.lib'


with this in nsock:

nsock_connect.c
.\src\nsock_connect.c(109) : error C2664: 'setsockopt' : cannot convert
parameter 4 from 'int *__w64 ' to 'const char *'
       Types pointed to are unrelated; conversion requires
reinterpret_cast, C-style cast or function-style cast
.\src\nsock_connect.c(110) : warning C4267: 'argument' : conversion from
'size_t' to 'int', possible loss of data
.\src\nsock_connect.c(118) : error C2664: 'setsockopt' : cannot convert
parameter 4 from 'void *' to 'const char *'
       Conversion from 'void*' to pointer to non-'void' requires an
explicit cast


and so, I'm out of my depth I think...


Regards,


jah

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

Attachment: mspatch.diff
Description:


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

Current thread: