diff options
author | Tomas Guisasola <tomas@luaforge.net> | 2003-08-26 05:38:03 +0000 |
---|---|---|
committer | Tomas Guisasola <tomas@luaforge.net> | 2003-08-26 05:38:03 +0000 |
commit | 894a822b41c7f8cdab65e82f1b6568138234bc5e (patch) | |
tree | 3f332ca9f936190d7c6febe1cad9f6acc458736d /lualdap/src/lualdap.c | |
parent | Melhoria da explicacao da forma geral dos metodos (tratamento de erros e (diff) | |
download | lualdap-894a822b41c7f8cdab65e82f1b6568138234bc5e.tar.xz lualdap-894a822b41c7f8cdab65e82f1b6568138234bc5e.zip |
Implementacao do metodo "starttls".
Diffstat (limited to 'lualdap/src/lualdap.c')
-rwxr-xr-x | lualdap/src/lualdap.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lualdap/src/lualdap.c b/lualdap/src/lualdap.c index 90c4b19..40d077a 100755 --- a/lualdap/src/lualdap.c +++ b/lualdap/src/lualdap.c @@ -1,6 +1,6 @@ /* ** LuaLDAP -** $Id: lualdap.c,v 1.15 2003-08-25 00:56:04 tomas Exp $ +** $Id: lualdap.c,v 1.16 2003-08-26 05:38:03 tomas Exp $ */ #include <stdlib.h> @@ -741,6 +741,19 @@ static int lualdap_rename (lua_State *L) { /* +** +*/ +static int lualdap_starttls (lua_State *L) { + conn_data *conn = getconnection (L); + int rc = ldap_start_tls_s (conn->ld, NULL, NULL); + if (rc != LDAP_SUCCESS) + return faildirect (L, ldap_err2string (rc)); + lua_pushboolean (L, 1); + return 1; +} + + +/* ** Create a metatable. */ static int lualdap_createmeta (lua_State *L) { @@ -752,6 +765,7 @@ static int lualdap_createmeta (lua_State *L) { {"modify", lualdap_modify}, {"rename", lualdap_rename}, {"search", lualdap_search}, + {"starttls", lualdap_starttls}, {NULL, NULL} }; |