X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=libraries%2Flibldap%2Fppolicy.c;h=28923cc685c66980bbea38a3f401f1ccf9da3ae8;hb=1d841e47c877842433dc11aaec9da36191fed960;hp=16193f64008c5c830f4582712108859a85d3f147;hpb=3c5068bc1fa84fc5daf1e50d4f1a929cec91b7e9;p=openldap diff --git a/libraries/libldap/ppolicy.c b/libraries/libldap/ppolicy.c index 16193f6400..28923cc685 100644 --- a/libraries/libldap/ppolicy.c +++ b/libraries/libldap/ppolicy.c @@ -1,7 +1,7 @@ /* $OpenLDAP$ */ /* This work is part of OpenLDAP Software . * - * Copyright 2004-2007 The OpenLDAP Foundation. + * Copyright 2004-2008 The OpenLDAP Foundation. * Portions Copyright 2004 Hewlett-Packard Company. * Portions Copyright 2004 Howard Chu, Symas Corp. * All rights reserved. @@ -61,22 +61,14 @@ int ldap_create_passwordpolicy_control( LDAP *ld, LDAPControl **ctrlp ) { - BerElement *ber; - assert( ld != NULL ); assert( LDAP_VALID( ld ) ); assert( ctrlp != NULL ); - if ((ber = ldap_alloc_ber_with_options(ld)) == NULL) { - ld->ld_errno = LDAP_NO_MEMORY; - return(LDAP_NO_MEMORY); - } - - ld->ld_errno = ldap_create_control( LDAP_CONTROL_PASSWORDPOLICYREQUEST, - ber, 0, ctrlp); + ld->ld_errno = ldap_control_create( LDAP_CONTROL_PASSWORDPOLICYREQUEST, + 0, NULL, 0, ctrlp ); - ber_free(ber, 1); - return(ld->ld_errno); + return ld->ld_errno; } @@ -88,8 +80,9 @@ ldap_create_passwordpolicy_control( LDAP *ld, ld (IN) An LDAP session handle. ctrl (IN) The address of an - LDAPControl structure, typically obtained - by a call to ldap_find_control(). + LDAPControl structure, either obtained + by running thorugh the list of response controls or + by a call to ldap_control_find(). exptimep (OUT) This result parameter is filled in with the number of seconds before the password will expire, if expiration is imminent