mirror of
https://github.com/nmap/nmap.git
synced 2025-12-06 04:31:29 +00:00
Simplify decoy address resolution
This commit is contained in:
12
nmap.cc
12
nmap.cc
@@ -1793,17 +1793,11 @@ void apply_delayed_options() {
|
|||||||
fatal("You are only allowed %d decoys (if you need more redefine MAX_DECOYS in nmap.h)", MAX_DECOYS);
|
fatal("You are only allowed %d decoys (if you need more redefine MAX_DECOYS in nmap.h)", MAX_DECOYS);
|
||||||
|
|
||||||
/* Try to resolve it */
|
/* Try to resolve it */
|
||||||
struct sockaddr_storage decoytemp;
|
sockaddr_storage *ss = &o.decoys[o.numdecoys];
|
||||||
size_t decoytemplen = sizeof(struct sockaddr_storage);
|
size_t sslen = sizeof(sockaddr_storage);
|
||||||
int rc;
|
int rc = resolve(p, 0, ss, &sslen, o.af());
|
||||||
if (delayed_options.af == AF_INET6){
|
|
||||||
rc = resolve(p, 0, (sockaddr_storage*)&decoytemp, &decoytemplen, AF_INET6);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
rc = resolve(p, 0, (sockaddr_storage*)&decoytemp, &decoytemplen, AF_INET);
|
|
||||||
if (rc != 0)
|
if (rc != 0)
|
||||||
fatal("Failed to resolve decoy host \"%s\": %s", p, gai_strerror(rc));
|
fatal("Failed to resolve decoy host \"%s\": %s", p, gai_strerror(rc));
|
||||||
o.decoys[o.numdecoys] = decoytemp;
|
|
||||||
o.numdecoys++;
|
o.numdecoys++;
|
||||||
}
|
}
|
||||||
if (q) {
|
if (q) {
|
||||||
|
|||||||
Reference in New Issue
Block a user