parser default to name parsing if unknown
authorAndy Green <andy.green@linaro.org>
Tue, 30 Sep 2014 08:33:56 +0000 (16:33 +0800)
committerAndy Green <andy.green@linaro.org>
Tue, 30 Sep 2014 08:33:56 +0000 (16:33 +0800)
Signed-off-by: Andy Green <andy.green@linaro.org>
lib/parsers.c
lib/server.c

index 20e6fe9..287b532 100644 (file)
@@ -196,41 +196,7 @@ int libwebsocket_parse(
        int n;
 
        switch (wsi->u.hdr.parser_state) {
-       case WSI_TOKEN_GET_URI:
-       case WSI_TOKEN_POST_URI:
-       case WSI_TOKEN_OPTIONS_URI:
-       case WSI_TOKEN_HOST:
-       case WSI_TOKEN_CONNECTION:
-       case WSI_TOKEN_KEY1:
-       case WSI_TOKEN_KEY2:
-       case WSI_TOKEN_PROTOCOL:
-       case WSI_TOKEN_UPGRADE:
-       case WSI_TOKEN_ORIGIN:
-       case WSI_TOKEN_SWORIGIN:
-       case WSI_TOKEN_DRAFT:
-       case WSI_TOKEN_CHALLENGE:
-       case WSI_TOKEN_KEY:
-       case WSI_TOKEN_VERSION:
-       case WSI_TOKEN_ACCEPT:
-       case WSI_TOKEN_NONCE:
-       case WSI_TOKEN_EXTENSIONS:
-       case WSI_TOKEN_HTTP:
-       case WSI_TOKEN_HTTP_ACCEPT:
-       case WSI_TOKEN_HTTP_AC_REQUEST_HEADERS:
-       case WSI_TOKEN_HTTP_IF_MODIFIED_SINCE:
-       case WSI_TOKEN_HTTP_IF_NONE_MATCH:
-       case WSI_TOKEN_HTTP_ACCEPT_ENCODING:
-       case WSI_TOKEN_HTTP_ACCEPT_LANGUAGE:
-       case WSI_TOKEN_HTTP_PRAGMA:
-       case WSI_TOKEN_HTTP_CACHE_CONTROL:
-       case WSI_TOKEN_HTTP_AUTHORIZATION:
-       case WSI_TOKEN_HTTP_COOKIE:
-       case WSI_TOKEN_HTTP_CONTENT_LENGTH:
-       case WSI_TOKEN_HTTP_CONTENT_TYPE:
-       case WSI_TOKEN_HTTP_DATE:
-       case WSI_TOKEN_HTTP_RANGE:
-       case WSI_TOKEN_HTTP_REFERER:
-
+       default:
 
                lwsl_parser("WSI_TOK_(%d) '%c'\n", wsi->u.hdr.parser_state, c);
 
@@ -545,9 +511,6 @@ start_fragment:
        case WSI_PARSING_COMPLETE:
                lwsl_parser("WSI_PARSING_COMPLETE '%c'\n", c);
                break;
-
-       default:        /* keep gcc happy */
-               break;
        }
 
        return 0;
index 35a82e9..5f3ac2d 100644 (file)
@@ -353,13 +353,15 @@ int lws_handshake_server(struct libwebsocket_context *context,
 
                        return 0; /* don't bail out of libwebsocket_read, just yet */
                }
+               
+               lwsl_err(lws_hdr_simple_ptr(wsi, WSI_TOKEN_UPGRADE));
 
                if (!strcasecmp(lws_hdr_simple_ptr(wsi, WSI_TOKEN_UPGRADE),
                                                                "websocket"))
                        goto upgrade_ws;
 
                if (!strcasecmp(lws_hdr_simple_ptr(wsi, WSI_TOKEN_UPGRADE),
-                                                               "h2c"))
+                                                               "h2c-14"))
                        goto upgrade_h2c;
                
                /* dunno what he wanted to upgrade to */