From: Guus Sliepen Date: Tue, 4 Jan 2005 22:18:58 +0000 (+0000) Subject: Correct size argument for strncat(). X-Git-Tag: import-tinc-1.1~740 X-Git-Url: https://git.meshlink.io/?a=commitdiff_plain;h=fe0bfa3e65049d6e7cd46cf6caea7eb91b478008;p=meshlink Correct size argument for strncat(). --- diff --git a/src/process.c b/src/process.c index a4e2548f..0ea65b31 100644 --- a/src/process.c +++ b/src/process.c @@ -81,25 +81,25 @@ bool install_service(void) { } if(!strchr(program_name, '\\')) { - GetCurrentDirectory(sizeof(command) - 1, command + 1); - strncat(command, "\\", sizeof(command)); + GetCurrentDirectory(sizeof command - 1, command + 1); + strncat(command, "\\", sizeof command - strlen(command)); } - strncat(command, program_name, sizeof(command)); + strncat(command, program_name, sizeof command - strlen(command)); - strncat(command, "\"", sizeof(command)); + strncat(command, "\"", sizeof command - strlen(command)); for(argp = g_argv + 1; *argp; argp++) { space = strchr(*argp, ' '); - strncat(command, " ", sizeof(command)); + strncat(command, " ", sizeof command - strlen(command)); if(space) - strncat(command, "\"", sizeof(command)); + strncat(command, "\"", sizeof command - strlen(command)); - strncat(command, *argp, sizeof(command)); + strncat(command, *argp, sizeof command - strlen(command)); if(space) - strncat(command, "\"", sizeof(command)); + strncat(command, "\"", sizeof command - strlen(command)); } service = CreateService(manager, identname, identname,