logswan

Fast Web log analyzer using probabilistic data structures
Log | Files | Refs | README | LICENSE

commit d59bf156809b47f78c9e2561153f650c0892d474
parent a60711fd12a3ccec0ed6e889843af918fba535a1
Author: Frederic Cambus <fcambus@users.sourceforge.net>
Date:   Sun,  1 Nov 2015 23:48:40 +0100

Do not attempt to parse empty request tokens

Diffstat:
Msrc/logswan.c | 24+++++++++++++-----------
1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/logswan.c b/src/logswan.c @@ -173,20 +173,22 @@ int main (int argc, char *argv[]) { } /* Parse request */ - parseRequest(&parsedRequest, parsedLine.request); - - if (parsedRequest.method) { - for (int loop = 0; loop<9; loop++) { - if (!strcmp(methods[loop], parsedRequest.method)) { - results.methods[loop] ++; + if (parsedLine.request) { + parseRequest(&parsedRequest, parsedLine.request); + + if (parsedRequest.method) { + for (int loop = 0; loop<9; loop++) { + if (!strcmp(methods[loop], parsedRequest.method)) { + results.methods[loop] ++; + } } } - } - if (parsedRequest.protocol) { - for (int loop = 0; loop<2; loop++) { - if (!strcmp(protocols[loop], parsedRequest.protocol)) { - results.protocols[loop] ++; + if (parsedRequest.protocol) { + for (int loop = 0; loop<2; loop++) { + if (!strcmp(protocols[loop], parsedRequest.protocol)) { + results.protocols[loop] ++; + } } } }