From bea2fc990d20498c21f451f82cd929afb9a4dacd Mon Sep 17 00:00:00 2001 From: Hypsurus Date: Tue, 13 Oct 2015 19:33:05 +0300 Subject: [PATCH] Fix segfault in fopen, no check for null --- fiche.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fiche.c b/fiche.c index 711a967..1678a9f 100644 --- a/fiche.c +++ b/fiche.c @@ -244,7 +244,11 @@ char *check_whitelist(char *ip_address) void load_list(char *file_path, int type) { - FILE *fp = fopen(file_path, "r"); + FILE *fp; + + if (( fp = fopen(file_path, "r")) == NULL ) + error("cannot load list"); + fseek(fp, 0, SEEK_END); long fsize = ftell(fp); fseek(fp, 0, SEEK_SET);