From: Dave Cheney Date: Thu, 1 Sep 2011 17:43:03 +0000 (-0400) Subject: libmach: fix incorrect use of memset X-Git-Tag: weekly.2011-09-07~47 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=ae502c4e02c3728aed9553279c7c787ae3ec39a3;p=gostls13.git libmach: fix incorrect use of memset Fixes #2213. R=rsc CC=golang-dev https://golang.org/cl/4975047 --- diff --git a/src/libmach/executable.c b/src/libmach/executable.c index fa0fa1b5fd..9d45323021 100644 --- a/src/libmach/executable.c +++ b/src/libmach/executable.c @@ -811,7 +811,7 @@ elf64dotout(int fd, Fhdr *fp, ExecHdr *hp) buf = malloc(sh[ep->shstrndx].size); if (buf == 0) goto done; - memset(buf, 0, sizeof buf); + memset(buf, 0, sh[ep->shstrndx].size); seek(fd, sh[ep->shstrndx].offset, 0); i = read(fd, buf, sh[ep->shstrndx].size); USED(i); // shut up ubuntu gcc @@ -989,7 +989,7 @@ elfdotout(int fd, Fhdr *fp, ExecHdr *hp) buf = malloc(sh[ep->shstrndx].size); if (buf == 0) goto done; - memset(buf, 0, sizeof buf); + memset(buf, 0, sh[ep->shstrndx].size); seek(fd, sh[ep->shstrndx].offset, 0); i = read(fd, buf, sh[ep->shstrndx].size); USED(i); // shut up ubuntu gcc