Free all listen ports on initialization

Now you can reconfigure listen ports and reload the server configuration
on runtime. Without this patch, no ports could be removed.
This commit is contained in:
Alexander Barton 2012-09-21 10:41:03 +02:00
parent bb20aeb9bc
commit ef82ef4ddb
1 changed files with 3 additions and 0 deletions

View File

@ -104,6 +104,8 @@ ConfSSL_Init(void)
free(Conf_SSLOptions.DHFile);
Conf_SSLOptions.DHFile = NULL;
array_free_wipe(&Conf_SSLOptions.KeyFilePassword);
array_free(&Conf_SSLOptions.ListenPorts);
}
/**
@ -689,6 +691,7 @@ Set_Defaults(bool InitServers)
PACKAGE_NAME, PACKAGE_VERSION);
free(Conf_ListenAddress);
Conf_ListenAddress = NULL;
array_free(&Conf_ListenPorts);
array_free(&Conf_Motd);
strlcpy(Conf_MotdFile, SYSCONFDIR, sizeof(Conf_MotdFile));
strlcat(Conf_MotdFile, MOTD_FILE, sizeof(Conf_MotdFile));