Project homepage Mailing List  Warmcat.com  API Docs  Github Mirror 
{"schema":"libjg2-1", "vpath":"/git/", "avatar":"/git/avatar/", "alang":"", "gen_ut":1745628150, "reponame":"libwebsockets", "desc":"libwebsockets lightweight C networking library", "owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets", "f":3, "items": [ {"schema":"libjg2-1", "cid":"7edcf593cf290d8580fe7e59dbd4dda1", "commit": {"type":"commit", "time": 1491438723, "time_ofs": 480, "oid_tree": { "oid": "f3e7786faf9739a0b389953eff2d832a9f52ddd8", "alias": []}, "oid":{ "oid": "00081a2b1f5d806193bf14319799959cc51fc24a", "alias": []}, "msg": "ssl: OpenSSL v1.1 deprecated TLSv1_2_client_method", "sig_commit": { "git_time": { "time": 1491438723, "offset": 480 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }, "sig_author": { "git_time": { "time": 1491438723, "offset": 480 }, "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" }}, "body": "ssl: OpenSSL v1.1 deprecated TLSv1_2_client_method" , "diff": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nindex b33f5dc..abc5052 100644\n--- a/CMakeLists.txt\n+++ b/CMakeLists.txt\n@@ -474,6 +474,10 @@ CHECK_FUNCTION_EXISTS(_snprintf LWS_HAVE__SNPRINTF)\n CHECK_FUNCTION_EXISTS(_vsnprintf LWS_HAVE__VSNPRINTF)\n CHECK_FUNCTION_EXISTS(getloadavg LWS_HAVE_GETLOADAVG)\n \n+CHECK_FUNCTION_EXISTS(TLS_client_method LWS_HAVE_TLS_CLIENT_METHOD)\n+CHECK_FUNCTION_EXISTS(TLSv1_2_client_method LWS_HAVE_TLSV1_2_CLIENT_METHOD)\n+\n+\n if (NOT LWS_HAVE_GETIFADDRS)\n \tif (LWS_WITHOUT_BUILTIN_GETIFADDRS)\n \t\tmessage(FATAL_ERROR \u0022No getifaddrs was found on the system. Turn off the LWS_WITHOUT_BUILTIN_GETIFADDRS compile option to use the supplied BSD version.\u0022)\ndiff --git a/lib/ssl-client.c b/lib/ssl-client.c\nindex 53be68f..89fc57e 100644\n--- a/lib/ssl-client.c\n+++ b/lib/ssl-client.c\n@@ -426,7 +426,7 @@ lws_ssl_client_connect2(struct lws *wsi)\n int lws_context_init_client_ssl(struct lws_context_creation_info *info,\n \t\t\t\tstruct lws_vhost *vhost)\n {\n-\tSSL_METHOD *method;\n+\tSSL_METHOD *method \u003d NULL;\n \tstruct lws wsi;\n \tunsigned long error;\n #if !defined(LWS_WITH_ESP32)\n@@ -468,7 +468,16 @@ int lws_context_init_client_ssl(struct lws_context_creation_info *info,\n \n \t/* basic openssl init already happened in context init */\n \n+\n+\t/* choose the most recent spin of the api */\n+#if defined(LWS_HAVE_TLS_CLIENT_METHOD)\n+\tmethod \u003d (SSL_METHOD *)TLS_client_method();\n+#if defined(LWS_HAVE_TLSV1_2_CLIENT_METHOD)\n \tmethod \u003d (SSL_METHOD *)TLSv1_2_client_method();\n+#else\n+\tmethod \u003d (SSL_METHOD *)SSLv23_client_method();\n+#endif\n+#endif\n \tif (!method) {\n \t\terror \u003d ERR_get_error();\n \t\tlwsl_err(\u0022problem creating ssl method %lu: %s\u005cn\u0022,\ndiff --git a/lws_config.h.in b/lws_config.h.in\nindex 6c30be8..d83211b 100644\n--- a/lws_config.h.in\n+++ b/lws_config.h.in\n@@ -132,4 +132,10 @@\n #cmakedefine LWS_AVOID_SIGPIPE_IGN\n \n #cmakedefine LWS_FALLBACK_GETHOSTBYNAME\n+\n+/* OpenSSL various APIs */\n+\n+#cmakedefine LWS_HAVE_TLS_CLIENT_METHOD\n+#cmakedefine LWS_HAVE_TLSV1_2_CLIENT_METHOD\n+\n ${LWS_SIZEOFPTR_CODE}\n","s":{"c":1745628150,"u": 7879}} ],"g": 9509,"chitpc": 0,"ehitpc": 0,"indexed":0 , "ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}