LDAPFunctions.cpp File Reference


Detailed Description

Subsystem: Miscellaneous/Utility (PKIFUTILS)

Module: Miscellaneous

Id
LDAPFunctions.cpp 11685 2010-08-20 19:14:13Z cwallace

Definition in file LDAPFunctions.cpp.

#include "LDAP_URL_Header.h"
#include "ToolkitUtils.h"
#include "CLDAPConnectionInfo.h"
#include "CSingletonLDAPConnection.h"
#include "ASN1Helper.h"
#include "PKIX1Implicit88.h"
#include "PKIX1Explicit88.h"
#include "Certificate.h"
#include "CRL.h"
#include "GottaMatch.h"
#include "PKIFCertificateNodeEntry.h"
#include <string>
#include "boost/numeric/conversion/cast.hpp"
#include "boost/numeric/conversion/bounds.hpp"
#include "boost/limits.hpp"

Include dependency graph for LDAPFunctions.cpp:

Go to the source code of this file.

Defines

#define CLEANUP
#define RETURN(err)
#define CLEANUP
#define RETURN(err)

Functions

int GetCertfromLDAPURL (const char *url_in, CPKIFCertificateNodeList &certNodeList, PathBuildingDirection pbd)
int GetCRLfromLDAPURL (const char *url_in, CPKIFCRLList &crlList)
int PKIFLDAP::ldap_url_parse (const char *url_in, LDAPURLDesc **ludpp)
int PKIFLDAP::ldap_url_parse_ext (const char *url_in, LDAPURLDesc **ludpp)

Variables

struct PKIFLDAP::lber_options ber_int_options


Define Documentation

#define CLEANUP

Value:

{ \
    if(NULL != binaryValuesPtr)\
    { ldap_value_free_len(binaryValuesPtr);binaryValuesPtr = NULL;}\
    if(NULL != tempAttrName)\
    { ldap_memfree(tempAttrName);tempAttrName = NULL;}\
    if(NULL != ber_temp)\
    { ber_free(ber_temp, 0);ber_temp = NULL;}\
    if(NULL != results)\
    { ldap_msgfree(results); results = NULL;}\
}

#define CLEANUP

Value:

{ \
    if(NULL != binaryValuesPtr)\
    { ldap_value_free_len(binaryValuesPtr);binaryValuesPtr = NULL;}\
    if(NULL != tempAttrName)\
    { ldap_memfree(tempAttrName);tempAttrName = NULL;}\
    if(NULL != ber_temp)\
    { ber_free(ber_temp, 0);ber_temp = NULL;}\
    if(NULL != results)\
    { ldap_msgfree(results); results = NULL;}\
}

#define RETURN ( err   ) 

Value:

{ \
    CLEANUP\
    if(ldapInfo != NULL){PKIFLDAP::ldap_free_urldesc( ldapInfo );ldapInfo = NULL;}\
    return err;\
}

#define RETURN ( err   ) 

Value:

{ \
    CLEANUP\
    if(ldapInfo != NULL){PKIFLDAP::ldap_free_urldesc( ldapInfo );ldapInfo = NULL;}\
    return err;\
}

Referenced by GetCertfromLDAPURL(), GetCRLfromLDAPURL(), PostRequest(), and PostRequestURL().


Function Documentation

int GetCertfromLDAPURL ( const char *  url_in,
CPKIFCertificateNodeList certNodeList,
PathBuildingDirection  pbd 
)

Interface: Subsystem

This is a helper function that obtains a certificate from an LDAP URL

Returns:
An integer error code
Parameters:
url_in  [in]A NULL terminated string that contains LDAP URI
certNodeList  [out] A reference to CPKIFCertificateList object which will contain the obtained certificates

Definition at line 61 of file LDAPFunctions.cpp.

References PKIFLDAP::AddBlacklistedServer(), CACASNWRAPPER_CREATE, CLEANUP, COMMON_INVALID_INPUT, ERR_LDAP_CONNECTION, ERR_LDAP_QUERY, CSingletonLDAPConnection::GetConnection(), CPKIFException::GetErrorCode(), CSingletonLDAPConnection::Instance(), PKIFLDAP::IsBlacklisted(), PKIFLDAP::ldap_url_parse(), LOG_STRING_ERROR, PAS_AVAILABLE, PKIFENUMS::PBD_FORWARD, PKIFENUMS::PBD_REVERSE, CSingletonLDAPConnection::PushConnection(), PKIFENUMS::REMOTE, RETURN, GottaMatch< T >::SetRHS(), SLEEP, stricmp, TOOLKIT_CACHE, and TOOLKIT_UTILS.

int GetCRLfromLDAPURL ( const char *  url_in,
CPKIFCRLList crlList 
)

Interface: Subsystem

This is a helper function that obtains CRLs from an LDAP URL

Returns:
An integer error code
Parameters:
url_in  [in]A NULL terminated string that contains LDAP URI
crlList  [out] A reference to CPKIFCRLList object which will contain the obtained CRLs

Definition at line 403 of file LDAPFunctions.cpp.

References PKIFLDAP::AddBlacklistedServer(), CLEANUP, ERR_LDAP_CONNECTION, ERR_LDAP_QUERY, CSingletonLDAPConnection::GetConnection(), CSingletonLDAPConnection::Instance(), PKIFLDAP::IsBlacklisted(), PKIFLDAP::ldap_url_parse(), CSingletonLDAPConnection::PushConnection(), RETURN, GottaMatch< T >::SetRHS(), and SLEEP.


Variable Documentation

Definition at line 13 of file LDAPFunctions.cpp.


Generated on Mon Nov 15 11:17:38 2010 for PublicKeyInfrastructureFramework(PKIF) by  doxygen 1.5.6