aboutsummaryrefslogtreecommitdiffstats
path: root/lualdap/src/lualdap.c
diff options
context:
space:
mode:
authorTomas Guisasola <tomas@luaforge.net>2003-08-26 05:38:03 +0000
committerTomas Guisasola <tomas@luaforge.net>2003-08-26 05:38:03 +0000
commit894a822b41c7f8cdab65e82f1b6568138234bc5e (patch)
tree3f332ca9f936190d7c6febe1cad9f6acc458736d /lualdap/src/lualdap.c
parentMelhoria da explicacao da forma geral dos metodos (tratamento de erros e (diff)
downloadlualdap-894a822b41c7f8cdab65e82f1b6568138234bc5e.tar.xz
lualdap-894a822b41c7f8cdab65e82f1b6568138234bc5e.zip
Implementacao do metodo "starttls".
Diffstat (limited to 'lualdap/src/lualdap.c')
-rwxr-xr-xlualdap/src/lualdap.c16
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}
};