XrdSecProtocolssl.cc File Reference

#include "XrdSecProtocolssl.hh"

Go to the source code of this file.

Functions

static unsigned long protocolssl_id_callback (void)
void protocolssl_lock (int mode, int n, const char *file, int line)
int secprotocolssl_pem_cb (char *buf, int size, int rwflag, void *password)
int ssl_select (int fd)
int ssl_continue (SSL *ssl, int err)
char * STRINGSTORE (const char *__charptr__)
void MyGRSTerrorLogFunc (char *lfile, int lline, int llevel, char *fmt,...)
char * XrdSecProtocolsslInit (const char mode, const char *parms, XrdOucErrInfo *erp)
XrdSecProtocolXrdSecProtocolsslObject (const char mode, const char *hostname, const struct sockaddr &netaddr, const char *parms, XrdOucErrInfo *erp)

Variables

const char * XrdSecProtocolsslCVSID = "$Id: XrdSecProtocolssl.cc 38011 2011-02-08 18:35:57Z ganis $"
XrdSysMutex SSLTRACEMUTEX


Function Documentation

void MyGRSTerrorLogFunc ( char *  lfile,
int  lline,
int  llevel,
char *  fmt,
  ... 
)

Definition at line 695 of file XrdSecProtocolssl.cc.

References DEBUG, EPNAME, GRST_LOG_INFO, GRST_LOG_WARNING, XrdOucString::replace(), and TRACE.

Referenced by XrdSecProtocolsslInit().

static unsigned long protocolssl_id_callback ( void   )  [static]

Definition at line 75 of file XrdSecProtocolssl.cc.

References XrdSysThread::ID().

Referenced by XrdSecProtocolsslInit().

void protocolssl_lock ( int  mode,
int  n,
const char *  file,
int  line 
)

Definition at line 79 of file XrdSecProtocolssl.cc.

References XrdSecProtocolssl::CryptoMutexPool, XrdSysMutex::Lock(), and XrdSysMutex::UnLock().

Referenced by XrdSecProtocolsslInit().

int secprotocolssl_pem_cb ( char *  buf,
int  size,
int  rwflag,
void *  password 
)

Definition at line 97 of file XrdSecProtocolssl.cc.

References EXPORTKEYSTRENGTH, and XrdSecProtocolssl::sslserverexportpassword.

Referenced by XrdSecProtocolssl::secClient().

int ssl_continue ( SSL *  ssl,
int  err 
)

Definition at line 270 of file XrdSecProtocolssl.cc.

Referenced by XrdSecProtocolssl::secClient(), and XrdSecProtocolssl::secServer().

int ssl_select ( int  fd  ) 

Definition at line 243 of file XrdSecProtocolssl.cc.

References result(), and select().

Referenced by XrdSecProtocolssl::secClient(), and XrdSecProtocolssl::secServer().

char* STRINGSTORE ( const char *  __charptr__  ) 

Definition at line 675 of file XrdSecProtocolssl.cc.

References XrdOucHash< T >::Add(), XrdOucString::c_str(), XrdOucHash< T >::Find(), XrdSysMutex::Lock(), XrdSecProtocolssl::StoreMutex, XrdSecProtocolssl::stringstore, and XrdSysMutex::UnLock().

char* XrdSecProtocolsslInit ( const char  mode,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 1464 of file XrdSecProtocolssl.cc.

References access, XrdOucString::beginswith(), XrdOucString::c_str(), XrdSecProtocolssl::CryptoMutexPool, XrdSecProtocolssl::ctx, XrdSecProtocolssl::debug, DEBUG, EPNAME, EXPORTKEYSTRENGTH, fprintf(), XrdSecProtocolssl::GenerateSession(), XrdSecProtocolssl::GetEnvironment(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdSecProtocolssl::gridmapfile, grst_cadir, GRST_callback_SSLVerify_wrapper(), grst_depth, GRST_verify_cert_wrapper(), grst_vomsdir, GRSTerrorLogFunc, XrdSecProtocolsslProc::Handle(), i, Info, int, XrdSecProtocolssl::isServer, XrdSecProtocolssl::Logger, XrdSysError::logger(), XrdSecProtocolssl::mapcerncertificates, XrdSecProtocolssl::mapgroup, XrdSecProtocolssl::mapnobody, XrdSecProtocolssl::mapuser, MyGRSTerrorLogFunc(), XrdSecProtocolssl::NewSession(), NULL, XrdSecProtocolssl::proc, XrdSecProtocolssl::procdir, protocolssl_id_callback(), protocolssl_lock(), PROTOCOLSSL_MAX_CRYPTO_MUTEX, R_OK, random, seed, XrdSecProtocolssl::SessionIdContext, sprintf(), SSL_X509_STORE_create(), XrdSecProtocolssl::sslcadir, XrdSecProtocolssl::sslcertfile, XrdSecProtocolssl::ssleDest, XrdSecProtocolssl::sslkeyfile, XrdSecProtocolssl::sslproxyexportdir, XrdSecProtocolssl::sslproxyexportplain, XrdSecProtocolssl::sslselecttimeout, XrdSecProtocolssl::sslserverexportpassword, XrdSecProtocolssl::sslserverkeyfile, XrdSecProtocolssl::sslsessioncachesize, XrdSecProtocolssl::sslsessionlifetime, XrdSecProtocolssl::sslvomsdir, SSLxTrace, XrdSecProtocolssl::store, XrdSecProtocolssl::storeLoadTime, strlcpy(), TRACE, TRACE_ALL, TRACE_Authen, TRACE_Debug, TRACE_Identity, XrdSecProtocolssl::verifydepth, XrdSecProtocolssl::vomsmapfile, W_OK, XrdOucTrace::What, XrdSecProtocolsslProcFile::Write(), XrdSecProtocolsslCVSID, and XrdSysMutex.

Referenced by main().

XrdSecProtocol* XrdSecProtocolsslObject ( const char  mode,
const char *  hostname,
const struct sockaddr &  netaddr,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 1774 of file XrdSecProtocolssl.cc.

References XrdOucErrInfo::setErrInfo().


Variable Documentation

XrdSysMutex SSLTRACEMUTEX

Definition at line 70 of file XrdSecProtocolssl.cc.

const char* XrdSecProtocolsslCVSID = "$Id: XrdSecProtocolssl.cc 38011 2011-02-08 18:35:57Z ganis $"

Definition at line 14 of file XrdSecProtocolssl.cc.

Referenced by XrdSecProtocolsslInit().


Generated on Tue Jul 5 16:08:13 2011 for ROOT_528-00b_version by  doxygen 1.5.1