]> git.sur5r.net Git - openldap/commitdiff
add bverb_to_mask() API
authorPierangelo Masarati <ando@openldap.org>
Thu, 17 Aug 2006 16:10:17 +0000 (16:10 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 17 Aug 2006 16:10:17 +0000 (16:10 +0000)
servers/slapd/config.c
servers/slapd/proto-slap.h

index a0a4080e7f032cb53e98a41ef3d6a44018456704..cbf71e3bde8016ef8833f0057ee1e1f46e0caab3 100644 (file)
@@ -880,14 +880,21 @@ done:
 /* restrictops, allows, disallows, requires, loglevel */
 
 int
-verb_to_mask(const char *word, slap_verbmasks *v) {
+bverb_to_mask(struct berval *bword, slap_verbmasks *v) {
        int i;
        for(i = 0; !BER_BVISNULL(&v[i].word); i++) {
-               if(!strcasecmp(word, v[i].word.bv_val)) break;
+               if(!ber_bvstrcasecmp(bword, &v[i].word)) break;
        }
        return(i);
 }
 
+int
+verb_to_mask(const char *word, slap_verbmasks *v) {
+       struct berval   bword;
+       ber_str2bv( word, 0, 0, &bword );
+       return bverb_to_mask( &bword, v );
+}
+
 int
 verbs_to_mask(int argc, char *argv[], slap_verbmasks *v, slap_mask_t *m) {
        int i, j;
index d182de895c565040088565f6de3b3f21f58e8f36..99934a9f80b9664d59c55be93c770a888d274825 100644 (file)
@@ -589,6 +589,8 @@ LDAP_SLAPD_F (int) read_config LDAP_P(( const char *fname, const char *dir ));
 LDAP_SLAPD_F (void) config_destroy LDAP_P ((void));
 LDAP_SLAPD_F (char **) slap_str2clist LDAP_P((
        char ***, char *, const char * ));
+LDAP_SLAPD_F (int) bverb_to_mask LDAP_P((
+       struct berval *bword,  slap_verbmasks *v ));
 LDAP_SLAPD_F (int) verb_to_mask LDAP_P((
        const char *word,  slap_verbmasks *v ));
 LDAP_SLAPD_F (int) verbs_to_mask LDAP_P((