Loading init/builtins.c +0 −20 Original line number Diff line number Diff line Loading @@ -266,32 +266,12 @@ int do_exec(int nargs, char **args) pid_t pid; int status, i, j; char *par[MAX_PARAMETERS]; char prop_val[PROP_VALUE_MAX]; int len; if (nargs > MAX_PARAMETERS) { return -1; } for(i=0, j=1; i<(nargs-1) ;i++,j++) { if ((args[j]) && (!expand_props(prop_val, args[j], sizeof(prop_val)))) { len = strlen(args[j]); if (strlen(prop_val) <= len) { /* Overwrite arg with expansion. * * For now, only allow an expansion length that * can fit within the original arg length to * avoid extra allocations. * On failure, use original argument. */ strncpy(args[j], prop_val, len + 1); } } par[i] = args[j]; } par[i] = (char*)0; Loading Loading
init/builtins.c +0 −20 Original line number Diff line number Diff line Loading @@ -266,32 +266,12 @@ int do_exec(int nargs, char **args) pid_t pid; int status, i, j; char *par[MAX_PARAMETERS]; char prop_val[PROP_VALUE_MAX]; int len; if (nargs > MAX_PARAMETERS) { return -1; } for(i=0, j=1; i<(nargs-1) ;i++,j++) { if ((args[j]) && (!expand_props(prop_val, args[j], sizeof(prop_val)))) { len = strlen(args[j]); if (strlen(prop_val) <= len) { /* Overwrite arg with expansion. * * For now, only allow an expansion length that * can fit within the original arg length to * avoid extra allocations. * On failure, use original argument. */ strncpy(args[j], prop_val, len + 1); } } par[i] = args[j]; } par[i] = (char*)0; Loading