diff options
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 } } |