From: Howard Chu Date: Wed, 15 Jun 2005 03:06:48 +0000 (+0000) Subject: ITS#3777 fix scheme comparison X-Git-Tag: OPENLDAP_AC_BP~527 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=60339c7f774099c3e497ad18efcd8304324c30c6;p=openldap ITS#3777 fix scheme comparison --- diff --git a/servers/slapd/overlays/ppolicy.c b/servers/slapd/overlays/ppolicy.c index 9941f865dc..af1dd5a153 100644 --- a/servers/slapd/overlays/ppolicy.c +++ b/servers/slapd/overlays/ppolicy.c @@ -413,12 +413,13 @@ password_scheme( struct berval *cred, struct berval *sch ) for(e = 1; cred->bv_val[e] && cred->bv_val[e] != '}'; e++); if (cred->bv_val[e]) { + int rc; char *sc = ch_calloc( sizeof(char), e + 2); sc[e + 1] = '\0'; /* terminate string */ strncpy( sc, cred->bv_val, e + 1); - e = lutil_passwd_scheme( sc ); + rc = lutil_passwd_scheme( sc ); free( sc ); - if (e && sch) { + if (rc && sch) { sch->bv_val = cred->bv_val; sch->bv_len = e; return LDAP_SUCCESS;