249 |
if (errno == EINVAL || errno == EADDRINUSE) |
if (errno == EINVAL || errno == EADDRINUSE) |
250 |
return 0; /* Assume not needed */ |
return 0; /* Assume not needed */ |
251 |
else { |
else { |
252 |
|
fclose(portmap_filep); |
253 |
fprintf(stderr, "%s: portmap spoofing failed\n", |
fprintf(stderr, "%s: portmap spoofing failed\n", |
254 |
progname); |
progname); |
255 |
return -1; |
return -1; |
258 |
|
|
259 |
spoof_portmap = fork(); |
spoof_portmap = fork(); |
260 |
if (spoof_portmap == -1) { |
if (spoof_portmap == -1) { |
261 |
|
fclose(portmap_filep); |
262 |
fprintf(stderr, "%s: cannot fork\n", progname); |
fprintf(stderr, "%s: cannot fork\n", progname); |
263 |
return -1; |
return -1; |
264 |
} else if (spoof_portmap == 0) { |
} else if (spoof_portmap == 0) { |