]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[5077] Removed extraneous state transitions in HTTP request parser.
authorMarcin Siodelski <marcin@isc.org>
Wed, 14 Dec 2016 16:43:22 +0000 (17:43 +0100)
committerMarcin Siodelski <marcin@isc.org>
Wed, 14 Dec 2016 16:43:22 +0000 (17:43 +0100)
src/lib/http/request_parser.cc

index c76434991bdd02951900a5201b2eb7c2690e385c..da42b300f1dca2775efc96c3e03a3bd943117f10 100644 (file)
@@ -347,7 +347,6 @@ HttpRequestParser::uriHandler() {
 
         } else if (isCtl(c)) {
             parseFailure("control character found in HTTP URI");
-            transition(HTTP_PARSE_FAILED_ST, HTTP_PARSE_FAILED_EVT);
 
         } else {
             // Still parsing the URI. Append the next character to the
@@ -397,7 +396,6 @@ HttpRequestParser::versionNumberStartHandler(const unsigned int next_state,
         } else {
             parseFailure("expected digit in HTTP version, found " +
                          std::string(1, c));
-            transition(HTTP_PARSE_FAILED_ST, HTTP_PARSE_FAILED_EVT);
         }
     });
 }
@@ -421,7 +419,6 @@ HttpRequestParser::versionNumberHandler(const char following_character,
         } else {
             parseFailure("expected digit in HTTP version, found " +
                          std::string(1, c));
-            transition(HTTP_PARSE_FAILED_ST, HTTP_PARSE_FAILED_EVT);
         }
     });
 }