From 8924d7598dc9e5d2c861cefc37e82ba684ecdac6 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 6 Mar 2013 15:35:25 +0100 Subject: [PATCH] Fix potential iprep file parsing issue (2). --- src/reputation.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/reputation.c b/src/reputation.c index fec8a08746..6b62f3012d 100644 --- a/src/reputation.c +++ b/src/reputation.c @@ -298,6 +298,8 @@ static int SRepLoadFile(char *filename) { while(fgets(line, (int)sizeof(line), fp) != NULL) { size_t len = strlen(line); + if (len == 0) + continue; /* ignore comments and empty lines */ if (line[0] == '\n' || line [0] == '\r' || line[0] == ' ' || line[0] == '#' || line[0] == '\t') @@ -307,7 +309,10 @@ static int SRepLoadFile(char *filename) { /* Check if we have a trailing newline, and remove it */ len = strlen(line); - if (len > 0 && (line[len - 1] == '\n' || line[len - 1] == '\r')) { + if (len == 0) + continue; + + if (line[len - 1] == '\n' || line[len - 1] == '\r') { line[len - 1] = '\0'; }