diff options
author | Simon Rettberg | 2015-09-12 14:33:23 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-09-12 14:33:23 +0200 |
commit | f49899e409c8dde0953c83cd766ff0be75b88381 (patch) | |
tree | db736d065addc29bbdb5834750001a53718e2377 /server.c | |
parent | Error handling in server.c (diff) | |
download | ldadp-f49899e409c8dde0953c83cd766ff0be75b88381.tar.gz ldadp-f49899e409c8dde0953c83cd766ff0be75b88381.tar.xz ldadp-f49899e409c8dde0953c83cd766ff0be75b88381.zip |
Support LDAP-LDAP proxying
Diffstat (limited to 'server.c')
-rw-r--r-- | server.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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 } } |