From b929aaa655739f54c496b4c5f46b2b6af14f6636 Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Sat, 12 May 2012 10:47:21 -0700 Subject: [PATCH] sbverify: check for presence of signature table Signed-off-by: Jeremy Kerr --- sbverify.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sbverify.c b/sbverify.c index 5e4399c..c72888f 100644 --- a/sbverify.c +++ b/sbverify.c @@ -46,6 +46,12 @@ int main(int argc, char **argv) image = image_load(argv[1]); image_pecoff_parse(image); + if (!image->data_dir_sigtable->addr + || !image->data_dir_sigtable->size) { + fprintf(stderr, "No signature table present\n"); + return EXIT_FAILURE; + } + header = image->buf + image->data_dir_sigtable->addr; ERR_load_crypto_strings();