From 63bf16a1c4e59d0f8bc5d63dc71f00c99947516c Mon Sep 17 00:00:00 2001 From: Ed Maste Date: Wed, 7 Jan 2015 01:51:02 +0000 Subject: [PATCH] ar: Avoid null pointer deref while reading corrupt archives ELF Tool Chain ticket #467 Reported by: Alexander Cherepanov MFC after: 1 week Sponsored by: The FreeBSD Foundation --- usr.bin/ar/read.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr.bin/ar/read.c b/usr.bin/ar/read.c index e595869e4df0..ed7a94a67685 100644 --- a/usr.bin/ar/read.c +++ b/usr.bin/ar/read.c @@ -102,7 +102,8 @@ read_archive(struct bsdar *bsdar, char mode) continue; } - name = archive_entry_pathname(entry); + if ((name = archive_entry_pathname(entry)) == NULL) + break; /* Skip pseudo members. */ if (strcmp(name, "/") == 0 || strcmp(name, "//") == 0)