src/jdk.pack/share/native/common-unpack/zip.cpp
changeset 50884 11b3e9c1aa5e
parent 50522 99f4d3b6d487
child 53421 06862c019f3f
--- a/src/jdk.pack/share/native/common-unpack/zip.cpp	Thu Jun 28 15:18:17 2018 +0200
+++ b/src/jdk.pack/share/native/common-unpack/zip.cpp	Thu Jun 28 19:44:58 2018 +0530
@@ -579,8 +579,14 @@
         fseek(u->infileptr, -TRAILER_LEN, SEEK_END);
         uint filecrc;
         uint filelen;
-        fread(&filecrc, sizeof(filecrc), 1, u->infileptr);
-        fread(&filelen, sizeof(filelen), 1, u->infileptr);
+        if (fread(&filecrc, sizeof(filecrc), 1, u->infileptr) != 1) {
+            fprintf(u->errstrm, "Error:reading CRC information on input file failed err=%d\n",errno);
+            exit(1);
+        }
+        if (fread(&filelen, sizeof(filelen), 1, u->infileptr) != 1) {
+            fprintf(u->errstrm, "Error:reading file length on input file failed err=%d\n",errno);
+            exit(1);
+        }
         filecrc = SWAP_INT(filecrc);
         filelen = SWAP_INT(filelen);
         if (u->gzin->gzcrc != filecrc ||