From e19b806e13886fae5cfcdef34fd972af6cbf83e4 Mon Sep 17 00:00:00 2001
From: Andy Green <andy@warmcat.com>
Date: Fri, 22 Mar 2019 05:27:35 +0800
Subject: [PATCH] alpn: handle ALLOW_NON_SSL_ON_SSL_PORT

---
 lib/tls/tls-server.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lib/tls/tls-server.c b/lib/tls/tls-server.c
index 440e7906..1bf6b940 100644
--- a/lib/tls/tls-server.c
+++ b/lib/tls/tls-server.c
@@ -73,6 +73,9 @@ lws_tls_server_conn_alpn(struct lws *wsi)
 	char cstr[10];
 	unsigned len;
 
+	if (!wsi->tls.ssl)
+		return 0;
+
 	SSL_get0_alpn_selected(wsi->tls.ssl, &name, &len);
 	if (!len) {
 		lwsl_info("no ALPN upgrade\n");
-- 
GitLab