mirror of
https://git.openldap.org/openldap/openldap.git
synced 2026-01-07 23:51:21 -05:00
request value should be optional.
This commit is contained in:
parent
a67b08d515
commit
4831bb0a75
1 changed files with 14 additions and 4 deletions
|
|
@ -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 a new issue