diff options
author | Holger Freyther <zecke@selfish.org> | 2009-02-03 20:49:51 +0000 |
---|---|---|
committer | Holger Freyther <zecke@selfish.org> | 2009-02-03 20:49:51 +0000 |
commit | f07768915d66d16c492bc99bd2cb0e80a4ce4427 (patch) | |
tree | 00b5a13f557b328476e7005eea889aca20b95e13 /src/telnet_interface.c | |
parent | 8c563cf4f9cd49123d761ae3e17f75b3327a4362 (diff) |
[telnet] use SO_REUSEADDR on the telnet socket
Diffstat (limited to 'src/telnet_interface.c')
-rw-r--r-- | src/telnet_interface.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/telnet_interface.c b/src/telnet_interface.c index f818cb3cb..c0bd8b1b3 100644 --- a/src/telnet_interface.c +++ b/src/telnet_interface.c @@ -55,7 +55,7 @@ static struct bsc_fd server_socket = { void telnet_init(struct gsm_network *network, int port) { struct sockaddr_in sock_addr; - int fd; + int fd, on = 1; fd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); @@ -64,6 +64,8 @@ void telnet_init(struct gsm_network *network, int port) { return; } + setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)); + memset(&sock_addr, 0, sizeof(sock_addr)); sock_addr.sin_family = AF_INET; sock_addr.sin_port = htons(port); |