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:
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] ++;
+ }
}
}
}