- fixed some potential bugs introduced when replacing strncpy and
strncat by strlcpy and strlcat
This commit is contained in:
8
exeman.c
8
exeman.c
@ -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;
|
||||
|
Reference in New Issue
Block a user