From f1c56bc233a5f05c01c93a5c250a31b4d309ecac Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
Date: Tue, 1 May 2018 18:15:52 +0800
Subject: [PATCH] alpn: allow NULL alpn in role struct when scanning for match

https://github.com/warmcat/libwebsockets/issues/1262
---
 lib/context.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/context.c b/lib/context.c
index d42f07c6..6b12cd19 100644
--- a/lib/context.c
+++ b/lib/context.c
@@ -83,7 +83,7 @@ lws_role_call_alpn_negotiated(struct lws *wsi, const char *alpn)
 	lwsl_info("%s: '%s'\n", __func__, alpn);
 
 	LWS_FOR_EVERY_AVAILABLE_ROLE_START(ar)
-		if (!strcmp(ar->alpn, alpn) && ar->alpn_negotiated)
+		if (ar->alpn && !strcmp(ar->alpn, alpn) && ar->alpn_negotiated)
 			return ar->alpn_negotiated(wsi, alpn);
 	LWS_FOR_EVERY_AVAILABLE_ROLE_END;
 #endif
-- 
GitLab