explicit vhosts: only check context for flag
authorAndy Green <andy@warmcat.com>
Tue, 18 Jul 2017 03:15:43 +0000 (11:15 +0800)
committerAndy Green <andy@warmcat.com>
Tue, 18 Jul 2017 20:12:26 +0000 (04:12 +0800)
Although the test apps reuse the context info directly and so inherit the
flag state there when creating vhosts, users might generate a fresh info
without the flag for vhost creation.  So just go by what was given at
context creation time.

lib/context.c

index f3b56ce..9b89564 100644 (file)
@@ -490,7 +490,7 @@ lws_create_vhost(struct lws_context *context,
         * for a protocol get it enabled.
         */
 
-       if (info->options & LWS_SERVER_OPTION_EXPLICIT_VHOSTS)
+       if (context->options & LWS_SERVER_OPTION_EXPLICIT_VHOSTS)
                f = 0;
        (void)f;
 #ifdef LWS_WITH_PLUGINS
@@ -520,7 +520,7 @@ lws_create_vhost(struct lws_context *context,
 #ifdef LWS_WITH_PLUGINS
            (context->plugin_list) ||
 #endif
-           info->options & LWS_SERVER_OPTION_EXPLICIT_VHOSTS)
+           context->options & LWS_SERVER_OPTION_EXPLICIT_VHOSTS)
                vh->protocols = lwsp;
        else {
                vh->protocols = info->protocols;