X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-passwd%2Finit.c;fp=servers%2Fslapd%2Fback-passwd%2Finit.c;h=d1e8b010963e561eae71b0d4ba7601bafa2f7121;hb=14b2b4de130bfa71638776b118c246e61a25e068;hp=e57dae399dc1fe7aaeff040076fdbcf963478b2d;hpb=09e4da6bef50d41f1e017b8c21022e81b457d8da;p=openldap diff --git a/servers/slapd/back-passwd/init.c b/servers/slapd/back-passwd/init.c index e57dae399d..d1e8b01096 100644 --- a/servers/slapd/back-passwd/init.c +++ b/servers/slapd/back-passwd/init.c @@ -25,6 +25,9 @@ ldap_pvt_thread_mutex_t passwd_mutex; +AttributeDescription *ad_sn; +AttributeDescription *ad_desc; + int passwd_back_initialize( BackendInfo *bi @@ -32,7 +35,7 @@ passwd_back_initialize( { ldap_pvt_thread_mutex_init( &passwd_mutex ); - bi->bi_open = 0; + bi->bi_open = passwd_back_open; bi->bi_config = 0; bi->bi_close = 0; bi->bi_destroy = passwd_back_destroy; @@ -63,6 +66,32 @@ passwd_back_initialize( return 0; } +int +passwd_back_open( + BackendInfo *bi +) +{ + const char *text; + int rc; + + rc = slap_str2ad( "sn", &ad_sn, &text ); + if ( rc != LDAP_SUCCESS ) { + Debug( LDAP_DEBUG_ANY, "passwd_back_open: " + "slap_str2ad(\"%s\") returned %d: %s\n", + "sn", rc, text ); + return -1; + } + rc = slap_str2ad( "description", &ad_desc, &text ); + if ( rc != LDAP_SUCCESS ) { + Debug( LDAP_DEBUG_ANY, "passwd_back_open: " + "slap_str2ad(\"%s\") returned %d: %s\n", + "description", rc, text ); + return -1; + } + + return 0; +} + int passwd_back_destroy( BackendInfo *bi