diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2016-12-06 18:50:22 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2016-12-06 18:50:22 +0000 |
commit | f5c44977ff2698d791dc68369251ad454203dc41 (patch) | |
tree | 8ef966632ac1604d87072e11204282556c7eb0f5 /contrib/telnet | |
parent | 0d49655f968d0d7a05170fb6a31e6981e738f138 (diff) | |
download | src-f5c44977ff2698d791dc68369251ad454203dc41.tar.gz src-f5c44977ff2698d791dc68369251ad454203dc41.zip |
Notes
Diffstat (limited to 'contrib/telnet')
-rw-r--r-- | contrib/telnet/telnetd/sys_term.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/contrib/telnet/telnetd/sys_term.c b/contrib/telnet/telnetd/sys_term.c index bdc43f6e1a26..62b28b8c4e97 100644 --- a/contrib/telnet/telnetd/sys_term.c +++ b/contrib/telnet/telnetd/sys_term.c @@ -1159,7 +1159,7 @@ addarg(char **argv, const char *val) */ argv = (char **)malloc(sizeof(*argv) * 12); if (argv == NULL) - return(NULL); + fatal(net, "failure allocating argument space"); *argv++ = (char *)10; *argv = (char *)0; } @@ -1170,11 +1170,12 @@ addarg(char **argv, const char *val) *argv = (char *)((long)(*argv) + 10); argv = (char **)realloc(argv, sizeof(*argv)*((long)(*argv) + 2)); if (argv == NULL) - return(NULL); + fatal(net, "failure allocating argument space"); argv++; cpp = &argv[(long)argv[-1] - 10]; } - *cpp++ = strdup(val); + if ((*cpp++ = strdup(val)) == NULL) + fatal(net, "failure allocating argument space"); *cpp = 0; return(argv); } |