aboutsummaryrefslogtreecommitdiffstats
path: root/src/telnet_interface.c
diff options
context:
space:
mode:
authorHolger Freyther <zecke@selfish.org>2009-02-03 20:49:51 +0000
committerHolger Freyther <zecke@selfish.org>2009-02-03 20:49:51 +0000
commitf07768915d66d16c492bc99bd2cb0e80a4ce4427 (patch)
tree00b5a13f557b328476e7005eea889aca20b95e13 /src/telnet_interface.c
parent8c563cf4f9cd49123d761ae3e17f75b3327a4362 (diff)
[telnet] use SO_REUSEADDR on the telnet socket
Diffstat (limited to 'src/telnet_interface.c')
-rw-r--r--src/telnet_interface.c4
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);