Date: Sat, 14 Oct 1995 14:36:26 -0700 (MST) From: Terry Lambert <terry@lambert.org> To: jc@irbs.com (John Capo) Cc: freebsd-current@freefall.freebsd.org Subject: Re: phkmalloc and X programs Message-ID: <199510142136.OAA21875@phaeton.artisoft.com> In-Reply-To: <199510141955.PAA12591@irbs.irbs.com> from "John Capo" at Oct 14, 95 03:55:07 pm
next in thread | previous in thread | raw e-mail | index | archive | help
> Here is another broken X program. Notice the assumption that
> malloc() returns zeroed memory.
>
> xhost.c:
>
> namelen = strlen(name);
> if ((lname = (char *)malloc(namelen)) == NULL) {
> fprintf (stderr, "%s: malloc bombed in change_host\n", ProgramName);
> exit (1);
> }
> for (i = 0; i < namelen; i++) {
> lname[i] = tolower(name[i]);
> }
> if (!strncmp("inet:", lname, 5)) {
> ...
> ...
The only assumption in this code is that namelen is >= 5.
There is no assumption of numm termination on the lname string implicit
in the malloc; if there were, it would be "namelen = strlen(name) + 1;".
Terry Lambert
terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510142136.OAA21875>
