Blob Blame History Raw
diff -urNp tar-1.22-orig/src/xheader.c tar-1.22/src/xheader.c
--- tar-1.22-orig/src/xheader.c	2010-05-03 10:44:56.000000000 +0200
+++ tar-1.22/src/xheader.c	2010-05-03 10:46:41.000000000 +0200
@@ -734,6 +734,9 @@ xheader_read (struct xheader *xhdr, unio
       if (len > BLOCKSIZE)
 	len = BLOCKSIZE;
 
+      if (!p)
+        FATAL_ERROR ((0, 0, _("Unexpected EOF in archive")));
+
       memcpy (&xhdr->buffer[j], p->buffer, len);
       set_next_block_after (p);