From: Leandro Pereira Date: Mon, 28 Apr 2014 23:44:14 +0000 (-0300) Subject: Bail out of index_mm_open() if fstat() fails X-Git-Tag: v18~16 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d36c886aed35491bf8e0e882eeae472f40f08eb7;p=thirdparty%2Fkmod.git Bail out of index_mm_open() if fstat() fails --- diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index fa7db412..2136a968 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c @@ -800,7 +800,8 @@ struct index_mm *index_mm_open(struct kmod_ctx *ctx, const char *filename, goto fail_open; } - fstat(fd, &st); + if (fstat(fd, &st) < 0) + goto fail_nommap; if ((size_t) st.st_size < sizeof(hdr)) goto fail_nommap;