projects
/
tinc
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Wipe (some) secrets from memory after use
[tinc]
/
src
/
net_setup.c
diff --git
a/src/net_setup.c
b/src/net_setup.c
index
b0b8760
..
40cdaf6
100644
(file)
--- a/
src/net_setup.c
+++ b/
src/net_setup.c
@@
-267,7
+267,7
@@
bool setup_myself_reloadable(void) {
proxytype = PROXY_EXEC;
} else {
logger(DEBUG_ALWAYS, LOG_ERR, "Unknown proxy type %s!", proxy);
proxytype = PROXY_EXEC;
} else {
logger(DEBUG_ALWAYS, LOG_ERR, "Unknown proxy type %s!", proxy);
- free(proxy);
+ free
_string
(proxy);
return false;
}
return false;
}
@@
-277,10
+277,10
@@
bool setup_myself_reloadable(void) {
free(proxyport);
proxyport = NULL;
free(proxyport);
proxyport = NULL;
- free(proxyuser);
+ free
_string
(proxyuser);
proxyuser = NULL;
proxyuser = NULL;
- free(proxypass);
+ free
_string
(proxypass);
proxypass = NULL;
switch(proxytype) {
proxypass = NULL;
switch(proxytype) {
@@
-291,7
+291,7
@@
bool setup_myself_reloadable(void) {
case PROXY_EXEC:
if(!space || !*space) {
logger(DEBUG_ALWAYS, LOG_ERR, "Argument expected for proxy type exec!");
case PROXY_EXEC:
if(!space || !*space) {
logger(DEBUG_ALWAYS, LOG_ERR, "Argument expected for proxy type exec!");
- free(proxy);
+ free
_string
(proxy);
return false;
}
return false;
}
@@
-312,7
+312,7
@@
bool setup_myself_reloadable(void) {
logger(DEBUG_ALWAYS, LOG_ERR, "Host and port argument expected for proxy!");
proxyport = NULL;
proxyhost = NULL;
logger(DEBUG_ALWAYS, LOG_ERR, "Host and port argument expected for proxy!");
proxyport = NULL;
proxyhost = NULL;
- free(proxy);
+ free
_string
(proxy);
return false;
}
return false;
}
@@
-338,7
+338,7
@@
bool setup_myself_reloadable(void) {
break;
}
break;
}
- free(proxy);
+ free
_string
(proxy);
}
bool choice;
}
bool choice;