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);