Fix segfault on zero-length %policy file
authorPanu Matilainen <pmatilai@redhat.com>
Thu, 14 Aug 2008 12:02:52 +0000 (15:02 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Thu, 14 Aug 2008 12:02:52 +0000 (15:02 +0300)
build/files.c
configure.ac

index 697641d..c9a7883 100644 (file)
@@ -1585,7 +1585,7 @@ static rpmRC processMetadataFile(Package pkg, FileList fl,
        break;
     }
     case RPMTAG_POLICIES:
-       if ((xx = rpmioSlurp(fn, &pkt, &pktlen)) != 0) {
+       if ((xx = rpmioSlurp(fn, &pkt, &pktlen)) != 0 || pkt == NULL) {
            rc = RPMRC_FAIL;
            rpmlog(RPMLOG_ERR, _("%s: *.te policy read failed.\n"), fn);
            goto exit;
index da60af3..632dfa0 100644 (file)
@@ -502,7 +502,7 @@ AC_HEADER_DIRENT
 AC_HEADER_TIME
 
 AC_CHECK_HEADERS(locale.h)
-
+AC_CHECK_HEADERS(limits.h)
 AC_CHECK_HEADERS(fcntl.h getopt.h grp.h memory.h netdb.h pwd.h utime.h)
 
 AC_CHECK_HEADERS(sys/ipc.h sys/socket.h sys/select.h)