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 "libsslGridSite/grst_verifycallback.h"
#include "libsslGridSite/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

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,
  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))

Referenced by XrdSecProtocolssl::secClient().

#define MAX_SESSION_ID_ATTEMPTS   10
#define OPENSSL_THREAD_DEFINES
#define PROTOCOLSSL_MAX_CRYPTO_MUTEX   256

Function Documentation

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

Variable Documentation

XrdOucTrace* SSLxTrace = 0 [static]

Referenced by XrdSecProtocolsslInit().