@@ -128,6 +128,8 @@ callback_auth_device_client(struct lws *wsi, enum lws_callback_reasons reason, v
128128 switch (reason ) {
129129 case LWS_CALLBACK_PROTOCOL_INIT : {
130130 vhd = lws_protocol_vh_priv_zalloc (lws_get_vhost (wsi ), lws_get_protocol (wsi ), sizeof (struct per_vhost_data ));
131+ if (!vhd )
132+ return -1 ;
131133 vhd -> cx = lws_get_context (wsi );
132134 vhd -> vh = lws_get_vhost (wsi );
133135
@@ -192,7 +194,7 @@ callback_auth_device_client(struct lws *wsi, enum lws_callback_reasons reason, v
192194 puri -> scheme , puri -> host , puri -> port );
193195 }
194196
195- if (!connect_to (lws_get_context (wsi ), vhd -> vh , session -> auth_server_url , "/api/device_auth" , "POST" , "lws-auth-device-client" , 1 , session ))
197+ if (!connect_to (lws_get_context (wsi ), lws_get_vhost ( wsi ) , session -> auth_server_url , "/api/device_auth" , "POST" , "lws-auth-device-client" , 1 , session ))
196198 lwsl_err ("Failed to connect to auth server for device code\n" );
197199 }
198200 lws_parse_uri_destroy (& puri );
@@ -277,7 +279,7 @@ callback_auth_device_client(struct lws *wsi, enum lws_callback_reasons reason, v
277279
278280 lws_sul_schedule (lws_get_context (wsi ), 0 , & session -> sul_poll , poll_cb , 5 * LWS_US_PER_SEC );
279281
280- session -> wsi_preauth = connect_to (lws_get_context (wsi ), vhd -> vh , session -> auth_server_url , "/" , NULL , "lws-oauth-preauth" , 3 , session );
282+ session -> wsi_preauth = connect_to (lws_get_context (wsi ), lws_get_vhost ( wsi ) , session -> auth_server_url , "/" , NULL , "lws-oauth-preauth" , 3 , session );
281283 if (!session -> wsi_preauth )
282284 lwsl_err ("Failed to connect to waiting room\n" );
283285 break ;
0 commit comments