XrdSecProtocolssl.hh File Reference

#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <iostream>
#include <stdlib.h>
#include <strings.h>
#include <grp.h>
#include <pwd.h>
#include <openssl/opensslconf.h>
#include <openssl/crypto.h>
#include <openssl/x509v3.h>
#include <openssl/ssl.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/rand.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
#include <sys/time.h>
#include <sys/file.h>
#include <fcntl.h>
#include "XrdNet/XrdNetDNS.hh"
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdOuc/XrdOucHash.hh"
#include "XrdOuc/XrdOucString.hh"
#include "XrdOuc/XrdOucTrace.hh"
#include "XrdOuc/XrdOucTokenizer.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSys/XrdSysLogger.hh"
#include "XrdSec/XrdSecInterface.hh"
#include "XrdSec/XrdSecTLayer.hh"
#include "XrdSecssl/XrdSecProtocolsslTrace.hh"
#include "XrdSecssl/XrdSecProtocolsslProc.hh"
#include "libsslGridSite/grst_verifycallback.h"
#include "libsslGridSite/gridsite.h"

Go to the source code of this file.

Classes

class  XrdSecsslSessionLock
class  XrdSecProtocolssl
struct  XrdSecProtocolssl::sslverify_t
class  XrdSecsslThreadInUse

Defines

#define OPENSSL_THREAD_DEFINES
#define EXPORTKEYSTRENGTH   10
#define PROTOCOLSSL_MAX_CRYPTO_MUTEX   256
#define l2n(l, c)
#define MAX_SESSION_ID_ATTEMPTS   10

Functions

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

Variables

static XrdOucTraceSSLxTrace = 0


Define Documentation

#define EXPORTKEYSTRENGTH   10

Definition at line 57 of file XrdSecProtocolssl.hh.

Referenced by secprotocolssl_pem_cb(), XrdSecProtocolssl::secServer(), and XrdSecProtocolsslInit().

#define l2n ( l,
c   ) 

Value:

(*((c)++)=(unsigned char)(((l)>>24)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>> 8)&0xff), \
                         *((c)++)=(unsigned char)(((l)    )&0xff))

Definition at line 81 of file XrdSecProtocolssl.hh.

Referenced by XrdSecProtocolssl::secClient().

#define MAX_SESSION_ID_ATTEMPTS   10

Definition at line 94 of file XrdSecProtocolssl.hh.

Referenced by XrdSecProtocolssl::GenerateSession().

#define OPENSSL_THREAD_DEFINES

Definition at line 20 of file XrdSecProtocolssl.hh.

#define PROTOCOLSSL_MAX_CRYPTO_MUTEX   256

Definition at line 59 of file XrdSecProtocolssl.hh.

Referenced by XrdSecProtocolsslInit().


Function Documentation

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().


Variable Documentation

XrdOucTrace* SSLxTrace = 0 [static]

Definition at line 90 of file XrdSecProtocolssl.hh.

Referenced by XrdSecProtocolsslInit().


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