|
xrootd
|
#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"

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 XrdOucTrace * | SSLxTrace = 0 |
| #define EXPORTKEYSTRENGTH 10 |
Referenced by secprotocolssl_pem_cb(), XrdSecProtocolssl::secServer(), and XrdSecProtocolsslInit().
| #define l2n | ( | l, | |
| c | |||
| ) |
(*((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 |
Referenced by XrdSecProtocolssl::GenerateSession().
| #define OPENSSL_THREAD_DEFINES |
| #define PROTOCOLSSL_MAX_CRYPTO_MUTEX 256 |
Referenced by XrdSecProtocolsslInit().
| 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().
XrdOucTrace* SSLxTrace = 0 [static] |
Referenced by XrdSecProtocolsslInit().
1.7.3