From: ewt Date: Mon, 3 Nov 1997 20:17:45 +0000 (+0000) Subject: handle empty files as bad magic, not read errors X-Git-Tag: rpm-4.4-release~3844 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d63fd08403359531feb367118e64c2504075b024;p=platform%2Fupstream%2Frpm.git handle empty files as bad magic, not read errors CVS patchset: 1891 CVS date: 1997/11/03 20:17:45 --- diff --git a/lib/package.c b/lib/package.c index 0dd3a4d..feee098 100644 --- a/lib/package.c +++ b/lib/package.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include "errno.h" @@ -29,13 +30,17 @@ static int readPackageHeaders(int fd, struct rpmlead * leadPtr, struct oldrpmlead * oldLead; int_8 arch; int isSource; + struct stat sb; hdr = hdrPtr ? hdrPtr : &hdrBlock; lead = leadPtr ? leadPtr : &leadBlock; oldLead = (struct oldrpmlead *) lead; - if (readLead(fd, lead)) { + fstat(fd, &sb); + if (sb.st_size < 4) return 1; + + if ((rc = readLead(fd, lead))) { return 2; }