From f49899e409c8dde0953c83cd766ff0be75b88381 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Sat, 12 Sep 2015 14:33:23 +0200 Subject: Support LDAP-LDAP proxying --- server.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'server.c') diff --git a/server.c b/server.c index d24af1a..3dd69b5 100644 --- a/server.c +++ b/server.c @@ -52,6 +52,14 @@ void server_setPort(const char *server, const char *portStr) entry->port = (uint16_t)port; } +void server_setPlainLdap(const char *server, const char *enabledStr) +{ + server_t *entry = server_create(server); + if (entry == NULL) return; + entry->plainLdap = atoi(enabledStr) != 0 || strcmp(enabledStr, "true") == 0 + || strcmp(enabledStr, "True") == 0 || strcmp(enabledStr, "TRUE") == 0; +} + void server_setBind(const char *server, const char *bind) { server_t *entry = server_create(server); @@ -377,7 +385,7 @@ static void server_haveIn(epoll_server_t *server) memmove(server->readBuffer, server->readBuffer + len, server->rbPos - len); server->rbPos -= len; } - if ((ssize_t)buflen > ret) break; // Read less than buffer len, epoll will fire again + if (server->ssl == NULL && (ssize_t)buflen > ret) break; // Read less than buffer len, epoll will fire again } } -- cgit v1.2.3-55-g7522