]> git.sur5r.net Git - openldap/commitdiff
Fix: use attr_valfind, not value_find_ex
authorHoward Chu <hyc@openldap.org>
Fri, 18 Sep 2009 02:39:35 +0000 (02:39 +0000)
committerHoward Chu <hyc@openldap.org>
Fri, 18 Sep 2009 02:39:35 +0000 (02:39 +0000)
contrib/slapd-modules/nssov/pam.c

index bf943a3cf467af5e97f4ed6790ca8e741e266429..adabdd56226ebad1db54509138d6eb5037f9ced6 100644 (file)
@@ -400,9 +400,9 @@ int pam_authz(nssov_info *ni,TFILE *fp,Operation *op)
        }
        if ((ni->ni_pam_opts & NI_PAM_USERHOST) && nssov_pam_host_ad) {
                a = attr_find(e->e_attrs, nssov_pam_host_ad);
-               if (!a || value_find_ex( nssov_pam_host_ad,
+               if (!a || attr_valfind( a,
                        SLAP_MR_ATTRIBUTE_VALUE_NORMALIZED_MATCH,
-                       a->a_vals, &global_host_bv, op->o_tmpmemctx )) {
+                       &global_host_bv, NULL, op->o_tmpmemctx )) {
                        rc = NSLCD_PAM_PERM_DENIED;
                        authzmsg = hostmsg;
                        goto finish;
@@ -410,9 +410,9 @@ int pam_authz(nssov_info *ni,TFILE *fp,Operation *op)
        }
        if ((ni->ni_pam_opts & NI_PAM_USERSVC) && nssov_pam_svc_ad) {
                a = attr_find(e->e_attrs, nssov_pam_svc_ad);
-               if (!a || value_find_ex( nssov_pam_svc_ad,
+               if (!a || attr_valfind( a,
                        SLAP_MR_ATTRIBUTE_VALUE_NORMALIZED_MATCH,
-                       a->a_vals, &svc, op->o_tmpmemctx )) {
+                       &svc, NULL, op->o_tmpmemctx )) {
                        rc = NSLCD_PAM_PERM_DENIED;
                        authzmsg = svcmsg;
                        goto finish;