diff options
| author | Carson Fleming <cflems@cflems.net> | 2020-10-20 01:31:03 +0200 |
|---|---|---|
| committer | Carson Fleming <cflems@cflems.net> | 2020-10-20 01:31:03 +0200 |
| commit | 334464081f965dab0a7c6a83a405771ee102e341 (patch) | |
| tree | dc9ee56b466e026447bc5488a16d56513a832317 /daemonize.c | |
| parent | 4251f289e803d5d35f8d160545eb281387723ca5 (diff) | |
| download | daemonize-334464081f965dab0a7c6a83a405771ee102e341.tar.gz | |
Fixed memory safety vulnerability
Diffstat (limited to 'daemonize.c')
| -rw-r--r-- | daemonize.c | 6 |
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."); |
