X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libatalk%2Facl%2Fldap_config.c;h=bd9d414b85758ce8439863100e9752f33b0785af;hb=5935b7a9a7f46caa7fb979ecca4d542eb0f98eec;hp=88cc44a6157b8aa6223ca6d748fdb0e97980a56d;hpb=9ebba6f4ae4965d0d63e4015fa5345fcd5eef9e0;p=netatalk.git diff --git a/libatalk/acl/ldap_config.c b/libatalk/acl/ldap_config.c index 88cc44a6..bd9d414b 100644 --- a/libatalk/acl/ldap_config.c +++ b/libatalk/acl/ldap_config.c @@ -33,12 +33,12 @@ int acl_ldap_readconfig(dictionary *iniconfig) { int i, j; - char *val; + const char *val; i = 0; /* now see if its a correct pref */ for (i = 0; ldap_prefs[i].name != NULL; i++) { - if ((val = iniparser_getstring(iniconfig, INISEC_AFP, ldap_prefs[i].name, NULL))) { + if ((val = iniparser_getstring(iniconfig, INISEC_GLOBAL, ldap_prefs[i].name, NULL))) { /* check if we have pre-defined values */ if (ldap_prefs[i].intfromarray == 0) { /* no, its just a string */ @@ -48,7 +48,7 @@ int acl_ldap_readconfig(dictionary *iniconfig) *((int *)(ldap_prefs[i].pref)) = atoi(val); else /* store string as string */ - *((char **)(ldap_prefs[i].pref)) = val; + *((const char **)(ldap_prefs[i].pref)) = strdup(val); } else { /* ok, we have string to int mapping for this pref eg. "none", "simple", "sasl" map to 0, 128, 129 */