summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorSimon Rettberg2017-08-09 18:24:08 +0200
committerSimon Rettberg2017-08-09 18:24:08 +0200
commit2b230a34464b5496112fbe30076cec195e8f7be3 (patch)
treea320508098191f8b635cbd3a2b37843731b1912b /server.c
parentDebug output (diff)
downloadldadp-2b230a34464b5496112fbe30076cec195e8f7be3.tar.gz
ldadp-2b230a34464b5496112fbe30076cec195e8f7be3.tar.xz
ldadp-2b230a34464b5496112fbe30076cec195e8f7be3.zip
Add option to disable fixNumeric logic (s-prefixing), but default to ON
Diffstat (limited to 'server.c')
-rw-r--r--server.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/server.c b/server.c
index 1f5fba3..a4106f9 100644
--- a/server.c
+++ b/server.c
@@ -63,6 +63,13 @@ void server_setPlainLdap(const char *server, const char *enabledStr)
|| strcmp(enabledStr, "True") == 0 || strcmp(enabledStr, "TRUE") == 0;
}
+void server_setFixNumeric(const char *server, const char *enabledStr)
+{
+ server_t *entry = server_create(server);
+ if (entry == NULL) return;
+ entry->fixNumeric = *enabledStr != '\0' || atoi(enabledStr) != 0;
+}
+
static void strtolower(char *str)
{
while (*str != '\0') {
@@ -379,6 +386,7 @@ static server_t *server_create(const char *server)
snprintf(servers[serverCount].addr, ADDRLEN, "%s", server);
servers[serverCount].con.fd = -1;
servers[serverCount].con.serverData = &servers[serverCount];
+ servers[serverCount].fixNumeric = TRUE;
return &servers[serverCount++];
}