diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-05-05 03:40:14 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-05-05 03:40:14 +0000 |
commit | a8462c8fddebadc07a3f6d62fa66702250c7cbf0 (patch) | |
tree | 8e954bf4369446292eceec5bc748ccf5ad4ee75a | |
parent | 5d29699c7d5ac661de665592b4d9f008b2072d00 (diff) | |
download | busybox-w32-a8462c8fddebadc07a3f6d62fa66702250c7cbf0.tar.gz busybox-w32-a8462c8fddebadc07a3f6d62fa66702250c7cbf0.tar.bz2 busybox-w32-a8462c8fddebadc07a3f6d62fa66702250c7cbf0.zip |
Tom Oehser noticed that we were lacking the SO_REUSEADDR flag.
git-svn-id: svn://busybox.net/trunk/busybox@4732 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r-- | networking/nc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/nc.c b/networking/nc.c index e1741cdb3..63d8c5b19 100644 --- a/networking/nc.c +++ b/networking/nc.c | |||
@@ -44,7 +44,7 @@ | |||
44 | 44 | ||
45 | int nc_main(int argc, char **argv) | 45 | int nc_main(int argc, char **argv) |
46 | { | 46 | { |
47 | int do_listen = 0, lport = 0, delay = 0, tmpfd, opt, sfd; | 47 | int do_listen = 0, lport = 0, delay = 0, tmpfd, opt, sfd, x; |
48 | char buf[BUFSIZ]; | 48 | char buf[BUFSIZ]; |
49 | #ifdef GAPING_SECURITY_HOLE | 49 | #ifdef GAPING_SECURITY_HOLE |
50 | char * pr00gie = NULL; | 50 | char * pr00gie = NULL; |
@@ -89,7 +89,9 @@ int nc_main(int argc, char **argv) | |||
89 | 89 | ||
90 | if ((sfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) | 90 | if ((sfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) |
91 | perror_msg_and_die("socket"); | 91 | perror_msg_and_die("socket"); |
92 | 92 | x = 1; | |
93 | if (setsockopt (sfd, SOL_SOCKET, SO_REUSEADDR, &x, sizeof (x)) == -1) | ||
94 | perror_msg_and_die ("reuseaddr failed"); | ||
93 | address.sin_family = AF_INET; | 95 | address.sin_family = AF_INET; |
94 | 96 | ||
95 | if (lport != 0) { | 97 | if (lport != 0) { |