diff options
author | Doug Rabson <dfr@FreeBSD.org> | 2008-04-05 10:26:20 +0000 |
---|---|---|
committer | Doug Rabson <dfr@FreeBSD.org> | 2008-04-05 10:26:20 +0000 |
commit | 8948542c2d6c6e0732b2ec466de5fcfe88255f57 (patch) | |
tree | 9c3af79ed47f2a88777f35487bf35109ca468601 /usr.sbin/btxld | |
parent | 2fbced657481ff27a3209e539b7479e38f6a435f (diff) | |
download | src-8948542c2d6c6e0732b2ec466de5fcfe88255f57.tar.gz src-8948542c2d6c6e0732b2ec466de5fcfe88255f57.zip |
Allow for a zero length 'loader'.
Notes
Notes:
svn path=/head/; revision=177933
Diffstat (limited to 'usr.sbin/btxld')
-rw-r--r-- | usr.sbin/btxld/btxld.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.sbin/btxld/btxld.c b/usr.sbin/btxld/btxld.c index f255fa552818..43fa4a9a6806 100644 --- a/usr.sbin/btxld/btxld.c +++ b/usr.sbin/btxld/btxld.c @@ -336,6 +336,8 @@ gethdr(int fd, struct hdr *hdr) if (sb.st_size > MAXU32) errx(1, "%s: Too big", fname); hdr->size = sb.st_size; + if (!hdr->size) + return; if ((p = mmap(NULL, hdr->size, PROT_READ, MAP_SHARED, fd, 0)) == MAP_FAILED) err(2, "%s", fname); |