Back to index

openldap  2.4.31
Functions
turn.c File Reference
#include "portable.h"
#include <stdio.h>
#include <ac/stdlib.h>
#include <ac/socket.h>
#include <ac/string.h>
#include <ac/time.h>
#include "ldap-int.h"
#include "ldap_log.h"

Go to the source code of this file.

Functions

int ldap_turn (LDAP *ld, int mutual, LDAP_CONST char *identifier, LDAPControl **sctrls, LDAPControl **cctrls, int *msgidp)
int ldap_turn_s (LDAP *ld, int mutual, LDAP_CONST char *identifier, LDAPControl **sctrls, LDAPControl **cctrls)

Function Documentation

int ldap_turn ( LDAP *  ld,
int  mutual,
LDAP_CONST char *  identifier,
LDAPControl **  sctrls,
LDAPControl **  cctrls,
int msgidp 
)

Definition at line 37 of file turn.c.

{
#ifdef LDAP_EXOP_X_TURN
       BerElement *turnvalber = NULL;
       struct berval *turnvalp = NULL;
       int rc;

       turnvalber = ber_alloc_t( LBER_USE_DER );
       if( mutual ) {
              ber_printf( turnvalber, "{bs}", mutual, identifier );
       } else {
              ber_printf( turnvalber, "{s}", identifier );
       }
       ber_flatten( turnvalber, &turnvalp );

       rc = ldap_extended_operation( ld, LDAP_EXOP_X_TURN,
                     turnvalp, sctrls, cctrls, msgidp );
       ber_free( turnvalber, 1 );
       return rc;
#else
       return LDAP_CONTROL_NOT_FOUND;
#endif
}

Here is the call graph for this function:

int ldap_turn_s ( LDAP *  ld,
int  mutual,
LDAP_CONST char *  identifier,
LDAPControl **  sctrls,
LDAPControl **  cctrls 
)

Definition at line 68 of file turn.c.

{
#ifdef LDAP_EXOP_X_TURN
       BerElement *turnvalber = NULL;
       struct berval *turnvalp = NULL;
       int rc;

       turnvalber = ber_alloc_t( LBER_USE_DER );
       if( mutual ) {
              ber_printf( turnvalber, "{bs}", 0xFF, identifier );
       } else {
              ber_printf( turnvalber, "{s}", identifier );
       }
       ber_flatten( turnvalber, &turnvalp );

       rc = ldap_extended_operation_s( ld, LDAP_EXOP_X_TURN,
                     turnvalp, sctrls, cctrls, NULL, NULL );
       ber_free( turnvalber, 1 );
       return rc;
#else
       return LDAP_CONTROL_NOT_FOUND;
#endif
}

Here is the call graph for this function: