mirror of
https://github.com/nmap/nmap.git
synced 2026-08-27 03:48:14 +00:00
Use socket_bindtodevice instead of bare setsockopt in Nsock.
This commit is contained in:
parent
8dd3a8a66e
commit
641dddafb5
1 changed files with 1 additions and 3 deletions
|
|
@ -104,13 +104,11 @@ static int nsock_make_socket(mspool *ms, msiod *iod, int family, int type, int p
|
|||
}
|
||||
}
|
||||
if (ms->device) {
|
||||
#ifdef SO_BINDTODEVICE
|
||||
errno = 0;
|
||||
if (setsockopt(iod->sd, SOL_SOCKET, SO_BINDTODEVICE, ms->device, strlen(ms->device) + 1) == -1) {
|
||||
if (!socket_bindtodevice(iod->sd, ms->device)) {
|
||||
if ((errno != EPERM && ms->tracelevel > 0) || ms->tracelevel > 5)
|
||||
nsock_trace(ms, "Setting of SO_BINDTODEVICE failed (IOD #%li)", iod->id);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
if (ms->broadcast) {
|
||||
if (setsockopt(iod->sd, SOL_SOCKET, SO_BROADCAST, (const char *)&(ms->broadcast), sizeof(int)) == -1) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue