- fixed some potential bugs introduced when replacing strncpy and

strncat by strlcpy and strlcat
This commit is contained in:
zolliker
2010-04-14 08:46:17 +00:00
parent 1c558e7f6c
commit 9690db1c3d
10 changed files with 20 additions and 20 deletions

View File

@ -201,15 +201,15 @@ static int makeExePath(pExeMan self, SConnection * pCon, int argc,
* do nothing to absolute path
*/
if (argv[2][0] == '/') {
strlcat(buffer, argv[2], 511 - strlen(buffer));
strlcat(buffer, argv[2], sizeof buffer);
SCWrite(pCon, buffer, eValue);
return 1;
}
pPtr = self->batchPath;
pPtr = stptok(pPtr, pPath, 131, ":");
strlcat(buffer, pPath, 511 - strlen(buffer));
strlcat(buffer, "/", 511 - strlen(buffer));
strlcat(buffer, argv[2], 511 - strlen(buffer));
strlcat(buffer, pPath, sizeof buffer);
strlcat(buffer, "/", sizeof buffer);
strlcat(buffer, argv[2], sizeof buffer);
SCWrite(pCon, buffer, eValue);
return 1;