#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) |
XrdSecProtocol * | XrdSecProtocolsslObject (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 |
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 70 of file XrdSecProtocolssl.cc.
const char* XrdSecProtocolsslCVSID = "$Id: XrdSecProtocolssl.cc 38011 2011-02-08 18:35:57Z ganis $" |