X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/b36141c0c739177e1ebb0e09024ca2fc736eb160..6b54e4985e16ba807172532e1341ccd922f81260:/cli.c diff --git a/cli.c b/cli.c index 8377339..3a037fa 100644 --- a/cli.c +++ b/cli.c @@ -283,13 +283,22 @@ void init_cli(char *hostname) fcntl(clifd, F_SETFL, flags | O_NONBLOCK); } addr.sin_family = AF_INET; + addr.sin_addr.s_addr = config->cli_bind_address; /* defaults to INADDR_ANY */ addr.sin_port = htons(23); if (bind(clifd, (void *) &addr, sizeof(addr)) < 0) + { + LOG(0, 0, 0, "Error binding cli on port 23: %s\n", strerror(errno)); + close(clifd); + clifd = -1; + return; + } + if (listen(clifd, 10) < 0) { LOG(0, 0, 0, "Error listening on cli port 23: %s\n", strerror(errno)); + close(clifd); + clifd = -1; return; } - listen(clifd, 10); } void cli_do(int sockfd)