From e27569e63c64c92447edc7e6827b121f87e01a87 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 19 Feb 2016 10:12:50 +0100 Subject: Configurable name of homeDirectory attribute --- server.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'server.c') diff --git a/server.c b/server.c index 6382b31..13d72c8 100644 --- a/server.c +++ b/server.c @@ -12,6 +12,7 @@ #include #include #include +#include #define AD_PORT 3268 #define AD_PORT_SSL 636 @@ -121,6 +122,19 @@ void server_setHomeTemplate(const char *server, const char *hometemplate) if (count > 5) printf("WARNING: Too many '%%' in Home Template for %s. Don't forget to replace literal '%%' with '%%%%'\n", server); } +void server_setHomeAttribute(const char *server, const char *homeattribute) +{ + server_t *entry = server_create(server); + if (entry == NULL || entry->sslContext != NULL) return; + free((void*)entry->homeAttr.s); + entry->homeAttr.l = strlen(homeattribute); + char *tmp = strdup(homeattribute); + for (size_t i = 0; i < entry->homeAttr.l; ++i) { + tmp[i] = tolower(tmp[i]); + } + entry->homeAttr.s = tmp; +} + void server_setFingerprint(const char *server, const char *fingerprint) { server_t *entry = server_create(server); -- cgit v1.2.3-55-g7522