summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
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
}
}