diff -r 8904bda2369f -r 4ecd7b0e67ea src/ssl.c --- a/src/ssl.c Sun Dec 05 23:45:10 2010 -0800 +++ b/src/ssl.c Sun Dec 05 23:45:57 2010 -0800 @@ -20,6 +20,11 @@ #include "ssl.h" #include "x509.h" +/* index into the SSL storage where the t_ssl is. + * see SSL_get_ex_data(). + */ + static int luasec_ssl_idx; + /** * Map error code into string. */ @@ -217,7 +222,7 @@ return 2; } if (luasec_ssl_idx == -1) { - luasec_ssl_idx = SSL_get_ex_new_index(0, "luasec context", NULL, NULL, NULL); + luasec_ssl_idx = SSL_get_ex_new_index(0, "luasec ssl context", NULL, NULL, NULL); if (luasec_ssl_idx == -1) { lua_pushnil(L); lua_pushstring(L, "error creating luasec SSL index"); @@ -245,7 +250,7 @@ SSL_set_mode(ssl->ssl, SSL_MODE_RELEASE_BUFFERS); #endif - SSL_set_ex_data(ssl->ssl, luasec_ssl_idx, ctx); + SSL_set_ex_data(ssl->ssl, luasec_ssl_idx, ssl); if (mode == MD_CTX_SERVER) SSL_set_accept_state(ssl->ssl);