summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorSimon Rettberg2015-09-12 14:33:23 +0200
committerSimon Rettberg2015-09-12 14:33:23 +0200
commitf49899e409c8dde0953c83cd766ff0be75b88381 (patch)
treedb736d065addc29bbdb5834750001a53718e2377 /server.c
parentError handling in server.c (diff)
downloadldadp-f49899e409c8dde0953c83cd766ff0be75b88381.tar.gz
ldadp-f49899e409c8dde0953c83cd766ff0be75b88381.tar.xz
ldadp-f49899e409c8dde0953c83cd766ff0be75b88381.zip
Support LDAP-LDAP proxying
Diffstat (limited to 'server.c')
-rw-r--r--server.c10
1 files changed, 9 insertions, 1 deletions
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
}
}