static void execute_crash_modules(int argc, char *argv[], int debug)
{
- int ret, i;
+ int ret, i, length;
char arg_append[PATH_MAX];
char command[PATH_MAX];
+ length = 0;
arg_append[0] = '\0';
- for (i = 1; i < argc; i++) {
- strcat(arg_append, argv[i]);
- strcat(arg_append, " ");
+ for (i = 1; i < argc && length + strlen(argv[i]) + 1 < PATH_MAX; i++) {
+ strncat(arg_append, argv[i], strlen(argv[i]));
+ strncat(arg_append, " ", 1);
+ length += strlen(argv[i]) + 1;
}
/* Execute crash-pipe */