summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarson Fleming <cflems@cflems.net>2020-10-20 01:31:03 +0200
committerCarson Fleming <cflems@cflems.net>2020-10-20 01:31:03 +0200
commit334464081f965dab0a7c6a83a405771ee102e341 (patch)
treedc9ee56b466e026447bc5488a16d56513a832317
parent4251f289e803d5d35f8d160545eb281387723ca5 (diff)
downloaddaemonize-334464081f965dab0a7c6a83a405771ee102e341.tar.gz
Fixed memory safety vulnerability
-rw-r--r--daemonize.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/daemonize.c b/daemonize.c
index 5cee18d..635ce2b 100644
--- a/daemonize.c
+++ b/daemonize.c
@@ -72,8 +72,8 @@ void parseargs(int argc, char** argv, struct opts* savedopts) {
if (!savedopts->errlog) q("[daemonize] Unable to open stderr log, quitting.");
break;
default:
- // just let getopt print the error
- break;
+ // getopt will have printed an error already
+ qusage();
}
}
}
@@ -87,7 +87,7 @@ int main (int argc, char** argv) {
while (optind < argc) {
int arglen = strlen(argv[optind]);
- if (cmdlen+arglen+1 > buff_size) {
+ while (cmdlen+arglen+1 > buff_size) {
buff_size *= 2;
buffer = realloc(buffer, buff_size);
if (buffer == NULL) q("[daemonize] Out of memory parsing arguments.");