Fix a few small memory leaks.
This commit is contained in:
parent
52ded09d17
commit
5672863e59
3 changed files with 6 additions and 3 deletions
|
@ -242,8 +242,6 @@ bool ans_key_h(connection_t *c) {
|
||||||
|
|
||||||
/* Update our copy of the origin's packet key */
|
/* Update our copy of the origin's packet key */
|
||||||
from->outkey = xrealloc(from->outkey, strlen(key) / 2);
|
from->outkey = xrealloc(from->outkey, strlen(key) / 2);
|
||||||
|
|
||||||
from->outkey = xstrdup(key);
|
|
||||||
from->outkeylength = strlen(key) / 2;
|
from->outkeylength = strlen(key) / 2;
|
||||||
hex2bin(key, from->outkey, from->outkeylength);
|
hex2bin(key, from->outkey, from->outkeylength);
|
||||||
|
|
||||||
|
|
|
@ -468,6 +468,8 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) {
|
||||||
// 4 and 5 are reserved for SUBNET and WEIGHT
|
// 4 and 5 are reserved for SUBNET and WEIGHT
|
||||||
xasprintf(&envp[6], "REMOTEADDRESS=%s", address);
|
xasprintf(&envp[6], "REMOTEADDRESS=%s", address);
|
||||||
xasprintf(&envp[7], "REMOTEPORT=%s", port);
|
xasprintf(&envp[7], "REMOTEPORT=%s", port);
|
||||||
|
free(port);
|
||||||
|
free(address);
|
||||||
}
|
}
|
||||||
|
|
||||||
name = up ? "subnet-up" : "subnet-down";
|
name = up ? "subnet-up" : "subnet-down";
|
||||||
|
|
|
@ -612,7 +612,7 @@ int main2(int argc, char **argv) {
|
||||||
|
|
||||||
/* Change process priority */
|
/* Change process priority */
|
||||||
|
|
||||||
char *priority = 0;
|
char *priority = NULL;
|
||||||
|
|
||||||
if(get_config_string(lookup_config(config_tree, "ProcessPriority"), &priority)) {
|
if(get_config_string(lookup_config(config_tree, "ProcessPriority"), &priority)) {
|
||||||
if(!strcasecmp(priority, "Normal")) {
|
if(!strcasecmp(priority, "Normal")) {
|
||||||
|
@ -661,6 +661,8 @@ end:
|
||||||
remove_pid(pidfilename);
|
remove_pid(pidfilename);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
free(priority);
|
||||||
|
|
||||||
EVP_cleanup();
|
EVP_cleanup();
|
||||||
ENGINE_cleanup();
|
ENGINE_cleanup();
|
||||||
CRYPTO_cleanup_all_ex_data();
|
CRYPTO_cleanup_all_ex_data();
|
||||||
|
@ -668,6 +670,7 @@ end:
|
||||||
ERR_free_strings();
|
ERR_free_strings();
|
||||||
|
|
||||||
exit_configuration(&config_tree);
|
exit_configuration(&config_tree);
|
||||||
|
list_free(cmdline_conf);
|
||||||
free_names();
|
free_names();
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
|
|
Loading…
Reference in a new issue