CVS patchset: 1891
CVS date: 1997/11/03 20:17:45
#include <netinet/in.h>
#include <stdlib.h>
#include <string.h>
+#include <sys/stat.h>
#include <unistd.h>
#include "errno.h"
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;
}