src/ssl.c

changeset 38
4ecd7b0e67ea
parent 37
8904bda2369f
child 40
85d59ac3328b
--- 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);

mercurial