diff options
Diffstat (limited to 'usr/src/lib/libproc')
| -rw-r--r-- | usr/src/lib/libproc/common/proc_arg.c | 9 | ||||
| -rw-r--r-- | usr/src/lib/libproc/common/proc_names.c | 13 |
2 files changed, 9 insertions, 13 deletions
diff --git a/usr/src/lib/libproc/common/proc_arg.c b/usr/src/lib/libproc/common/proc_arg.c index d866127a57..c546e54cc6 100644 --- a/usr/src/lib/libproc/common/proc_arg.c +++ b/usr/src/lib/libproc/common/proc_arg.c @@ -20,8 +20,7 @@ */ /* - * Copyright 2009 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. + * Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. */ #include <sys/types.h> @@ -180,8 +179,7 @@ proc_grab_common(const char *arg, const char *path, int oflag, int gflag, *perr = G_BADLWPS; return (NULL); } - core = alloca(strlen(arg) + 1); - (void) strcpy(core, arg); + core = strdupa(arg); if ((Pr = Pfgrab_core(fd, path == NULL ? dirname(core) : path, perr)) != NULL) { if (psp) { @@ -216,8 +214,7 @@ proc_grab_common(const char *arg, const char *path, int oflag, int gflag, } if ((oflag & PR_ARG_CORES) && (fd = open_core(arg, perr)) != -1) { - core = alloca(strlen(arg) + 1); - (void) strcpy(core, arg); + core = strdupa(arg); if ((Pr = Pfgrab_core(fd, path == NULL ? dirname(core) : path, perr)) != NULL) { if (psp) { diff --git a/usr/src/lib/libproc/common/proc_names.c b/usr/src/lib/libproc/common/proc_names.c index 3b7d1e25bf..aa92006fbb 100644 --- a/usr/src/lib/libproc/common/proc_names.c +++ b/usr/src/lib/libproc/common/proc_names.c @@ -28,7 +28,6 @@ #include <string.h> #undef __EXTENSIONS__ #include <signal.h> -#include <alloca.h> #include <errno.h> #include "libproc.h" @@ -613,7 +612,7 @@ proc_sysset2str(const sysset_t *set, const char *delim, int m, char * proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set) { - char *p, *q, *t = alloca(strlen(s) + 1); + char *p, *q, *t; int flt; if (m) { @@ -622,7 +621,7 @@ proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set) prfillset(set); } - (void) strcpy(t, s); + t = strdupa(s); for (p = strtok_r(t, delim, &q); p != NULL; p = strtok_r(NULL, delim, &q)) { @@ -646,7 +645,7 @@ proc_str2fltset(const char *s, const char *delim, int m, fltset_t *set) char * proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set) { - char *p, *q, *t = alloca(strlen(s) + 1); + char *p, *q, *t; int sig; if (m) { @@ -655,7 +654,7 @@ proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set) prfillset(set); } - (void) strcpy(t, s); + t = strdupa(s); for (p = strtok_r(t, delim, &q); p != NULL; p = strtok_r(NULL, delim, &q)) { @@ -679,7 +678,7 @@ proc_str2sigset(const char *s, const char *delim, int m, sigset_t *set) char * proc_str2sysset(const char *s, const char *delim, int m, sysset_t *set) { - char *p, *q, *t = alloca(strlen(s) + 1); + char *p, *q, *t; int sys; if (m) { @@ -688,7 +687,7 @@ proc_str2sysset(const char *s, const char *delim, int m, sysset_t *set) prfillset(set); } - (void) strcpy(t, s); + t = strdupa(s); for (p = strtok_r(t, delim, &q); p != NULL; p = strtok_r(NULL, delim, &q)) { |
