Fix binding of the cli to the configured address

We used to read the configuration file /after/ binding the cli. Fix that.

Signed-off-by: Benjamin Cama <benoar@dolka.fr>
This commit is contained in:
Benjamin Cama 2012-01-30 00:16:41 +01:00
parent e7d32f2da8
commit bceebb9a9d
3 changed files with 13 additions and 12 deletions

21
cli.c
View file

@ -139,8 +139,6 @@ void init_cli()
char buf[4096];
struct cli_command *c;
struct cli_command *c2;
int on = 1;
struct sockaddr_in addr;
cli = cli_init();
@ -268,6 +266,17 @@ void init_cli()
}
fclose(f);
}
}
void cli_init_complete(char *hostname)
{
int on = 1;
struct sockaddr_in addr;
if (hostname && *hostname)
cli_set_hostname(cli, hostname);
else
cli_set_hostname(cli, "l2tpns");
memset(&addr, 0, sizeof(addr));
clifd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
@ -297,14 +306,6 @@ void init_cli()
}
}
void cli_init_hostname(char *hostname)
{
if (hostname && *hostname)
cli_set_hostname(cli, hostname);
else
cli_set_hostname(cli, "l2tpns");
}
void cli_do(int sockfd)
{
int require_auth = 1;