mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-01-24 13:24:56 +08:00
request value should be optional.
This commit is contained in:
parent
a67b08d515
commit
4831bb0a75
@ -40,6 +40,7 @@ ldap_extended_operation(
|
||||
int *msgidp )
|
||||
{
|
||||
BerElement *ber;
|
||||
int rc;
|
||||
|
||||
Debug( LDAP_DEBUG_TRACE, "ldap_extended_operation\n", 0, 0, 0 );
|
||||
|
||||
@ -65,10 +66,19 @@ ldap_extended_operation(
|
||||
return( ld->ld_errno );
|
||||
}
|
||||
|
||||
if ( ber_printf( ber, "{it{tstO}", /* '}' */
|
||||
++ld->ld_msgid, LDAP_REQ_EXTENDED, LDAP_TAG_EXOP_REQ_OID,
|
||||
reqoid, LDAP_TAG_EXOP_REQ_VALUE, reqdata ) == -1 )
|
||||
{
|
||||
if ( reqdata != NULL ) {
|
||||
rc = ber_printf( ber, "{it{tstO}", /* '}' */
|
||||
++ld->ld_msgid, LDAP_REQ_EXTENDED,
|
||||
LDAP_TAG_EXOP_REQ_OID, reqoid,
|
||||
LDAP_TAG_EXOP_REQ_VALUE, reqdata );
|
||||
|
||||
} else {
|
||||
rc = ber_printf( ber, "{it{ts}", /* '}' */
|
||||
++ld->ld_msgid, LDAP_REQ_EXTENDED,
|
||||
LDAP_TAG_EXOP_REQ_OID, reqoid );
|
||||
}
|
||||
|
||||
if( rc == -1 ) {
|
||||
ld->ld_errno = LDAP_ENCODING_ERROR;
|
||||
ber_free( ber, 1 );
|
||||
return( ld->ld_errno );
|
||||
|
Loading…
Reference in New Issue
Block a user