Skip to content
Snippets Groups Projects
Commit a58b3892 authored by Dragos Oancea's avatar Dragos Oancea Committed by Andy Green
Browse files

OpenSSL_client_verify_callback(): check wsi, avoid crash

parent 93b6ee80
Branches
No related tags found
No related merge requests found
...@@ -51,6 +51,10 @@ OpenSSL_client_verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx) ...@@ -51,6 +51,10 @@ OpenSSL_client_verify_callback(int preverify_ok, X509_STORE_CTX *x509_ctx)
if (err != X509_V_OK) { if (err != X509_V_OK) {
ssl = X509_STORE_CTX_get_ex_data(x509_ctx, SSL_get_ex_data_X509_STORE_CTX_idx()); ssl = X509_STORE_CTX_get_ex_data(x509_ctx, SSL_get_ex_data_X509_STORE_CTX_idx());
wsi = SSL_get_ex_data(ssl, openssl_websocket_private_data_index); wsi = SSL_get_ex_data(ssl, openssl_websocket_private_data_index);
if (!wsi) {
lwsl_err("can't retrieve wsi from ssl private data");
return 0;
}
if ((err == X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT || if ((err == X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT ||
err == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) && err == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) &&
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment