|
@ -0,0 +1,24 @@ |
|
|
|
|
|
--- a/src/ssl.c
|
|
|
|
|
|
+++ b/src/ssl.c
|
|
|
|
|
|
@@ -401,17 +401,21 @@ static int meth_want(lua_State *L)
|
|
|
|
|
|
*/ |
|
|
|
|
|
static int meth_compression(lua_State *L) |
|
|
|
|
|
{ |
|
|
|
|
|
+#ifndef OPENSSL_NO_COMP
|
|
|
|
|
|
const COMP_METHOD *comp; |
|
|
|
|
|
+#endif
|
|
|
|
|
|
p_ssl ssl = (p_ssl)luaL_checkudata(L, 1, "SSL:Connection"); |
|
|
|
|
|
if (ssl->state != LSEC_STATE_CONNECTED) { |
|
|
|
|
|
lua_pushnil(L); |
|
|
|
|
|
lua_pushstring(L, "closed"); |
|
|
|
|
|
return 2; |
|
|
|
|
|
} |
|
|
|
|
|
+#ifndef OPENSSL_NO_COMP
|
|
|
|
|
|
comp = SSL_get_current_compression(ssl->ssl); |
|
|
|
|
|
if (comp) |
|
|
|
|
|
lua_pushstring(L, SSL_COMP_get_name(comp)); |
|
|
|
|
|
else |
|
|
|
|
|
+#endif
|
|
|
|
|
|
lua_pushnil(L); |
|
|
|
|
|
return 1; |
|
|
|
|
|
} |