xrootd
Classes | Defines | Functions | Variables

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 "gridsite.h"
Include dependency graph for XrdSecProtocolssl.hh:
This graph shows which files directly or indirectly include this file:

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
#define l2n (   l,
 
)
Value:
(*((c)++)=(unsigned char)(((l)>>24)&0xff), \
                         *((c)++)=(unsigned char)(((l)>>16)&0xff), \
                         *((c)++)=(unsigned char)(((l)>> 8)&0xff), \
                         *((c)++)=(unsigned char)(((l)    )&0xff))

Referenced by XrdSecProtocolssl::secClient().

#define MAX_SESSION_ID_ATTEMPTS   10
#define OPENSSL_THREAD_DEFINES
#define PROTOCOLSSL_MAX_CRYPTO_MUTEX   256

Referenced by XrdSecProtocolsslInit().


Function Documentation

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

References access(), XrdOucString::beginswith(), XrdOucString::c_str(), XrdSecProtocolssl::ctx, DEBUG, XrdSecProtocolssl::debug, EPNAME, EXPORTKEYSTRENGTH, XrdSecProtocolssl::GenerateSession(), XrdSecProtocolssl::GetEnvironment(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdSecProtocolssl::gridmapfile, XrdSecProtocolsslProc::Handle(), Info, XrdSecProtocolssl::isServer, XrdSysError::logger(), XrdSecProtocolssl::mapcerncertificates, XrdSecProtocolssl::mapgroup, XrdSecProtocolssl::mapnobody, XrdSecProtocolssl::mapuser, MyGRSTerrorLogFunc(), XrdSecProtocolssl::NewSession(), XrdSecProtocolssl::proc, XrdSecProtocolssl::procdir, protocolssl_id_callback(), protocolssl_lock(), PROTOCOLSSL_MAX_CRYPTO_MUTEX, R_OK, random, XrdSecProtocolssl::SessionIdContext, 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(), and XrdSecProtocolsslCVSID.

Referenced by main().


Variable Documentation

XrdOucTrace* SSLxTrace = 0 [static]

Referenced by XrdSecProtocolsslInit().