xrootd
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations
XrdSecProtocolgsi.hh File Reference
#include <ctime>
#include <memory>
#include "XrdNet/XrdNetAddrInfo.hh"
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdOuc/XrdOucGMap.hh"
#include "XrdOuc/XrdOucHash.hh"
#include "XrdOuc/XrdOucString.hh"
#include "XrdOuc/XrdOucTokenizer.hh"
#include "XrdSys/XrdSysPthread.hh"
#include "XrdSec/XrdSecInterface.hh"
#include "XrdSecgsi/XrdSecgsiTrace.hh"
#include "XrdSut/XrdSutCache.hh"
#include "XrdSut/XrdSutPFEntry.hh"
#include "XrdSut/XrdSutPFile.hh"
#include "XrdSut/XrdSutBuffer.hh"
#include "XrdSut/XrdSutRndm.hh"
#include "XrdCrypto/XrdCryptoAux.hh"
#include "XrdCrypto/XrdCryptoCipher.hh"
#include "XrdCrypto/XrdCryptoFactory.hh"
#include "XrdCrypto/XrdCryptoX509Crl.hh"
#include "XrdCrypto/XrdCryptogsiX509Chain.hh"
Include dependency graph for XrdSecProtocolgsi.hh:

Go to the source code of this file.

Classes

class  gsiOptions
 
struct  ProxyOut_t
 
struct  ProxyIn_t
 
class  GSIStack< T >
 
class  XrdSecProtocolgsi
 
class  gsiHSVars
 

Macros

#define XrdSecPROTOIDENT   "gsi"
 
#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)
 
#define XrdSecgsiVERSION   10600
 
#define XrdSecNOIPCHK   0x0001
 
#define XrdSecDEBUG   0x1000
 
#define XrdCryptoMax   10
 
#define kMAXBUFLEN   1024
 
#define XrdSecgsiVersDHsigned   10400
 
#define XrdSecgsiVersCertKey   10600
 
#define REL1(x)   { if (x) delete x; }
 
#define REL2(x, y)   { if (x) delete x; if (y) delete y; }
 
#define REL3(x, y, z)   { if (x) delete x; if (y) delete y; if (z) delete z; }
 
#define SafeDelete(x)   { if (x) {delete x ; x = 0;} }
 
#define SafeDelArray(x)   { if (x) {delete [] x ; x = 0;} }
 
#define SafeFree(x)   { if (x) {free(x) ; x = 0;} }
 

Typedefs

typedef XrdOucString String
 
typedef XrdCryptogsiX509Chain X509Chain
 
typedef char *(* XrdSecgsiGMAP_t) (const char *, int)
 
typedef int(* XrdSecgsiAuthz_t) (XrdSecEntity &)
 
typedef int(* XrdSecgsiAuthzInit_t) (const char *)
 
typedef int(* XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **)
 
typedef XrdSecgsiAuthz_t XrdSecgsiVOMS_t
 
typedef XrdSecgsiAuthzInit_t XrdSecgsiVOMSInit_t
 

Enumerations

enum  kgsiStatus { kgST_error = -1 , kgST_ok = 0 , kgST_more = 1 }
 
enum  kgsiClientSteps {
  kXGC_none = 0 , kXGC_certreq = 1000 , kXGC_cert , kXGC_sigpxy ,
  kXGC_reserved
}
 
enum  kgsiServerSteps {
  kXGS_none = 0 , kXGS_init = 2000 , kXGS_cert , kXGS_pxyreq ,
  kXGS_reserved
}
 
enum  kgsiHandshakeOpts {
  kOptsDlgPxy = 1 , kOptsFwdPxy = 2 , kOptsSigReq = 4 , kOptsSrvReq = 8 ,
  kOptsPxFile = 16 , kOptsDelChn = 32 , kOptsPxCred = 64 , kOptsCreatePxy = 128 ,
  kOptsDelPxy = 256
}
 
enum  kgsiErrors {
  kGSErrParseBuffer = 10000 , kGSErrDecodeBuffer , kGSErrLoadCrypto , kGSErrBadProtocol ,
  kGSErrCreateBucket , kGSErrDuplicateBucket , kGSErrCreateBuffer , kGSErrSerialBuffer ,
  kGSErrGenCipher , kGSErrExportPuK , kGSErrEncRndmTag , kGSErrBadRndmTag ,
  kGSErrNoRndmTag , kGSErrNoCipher , kGSErrNoCreds , kGSErrBadOpt ,
  kGSErrMarshal , kGSErrUnmarshal , kGSErrSaveCreds , kGSErrNoBuffer ,
  kGSErrRefCipher , kGSErrNoPublic , kGSErrAddBucket , kGSErrFinCipher ,
  kGSErrInit , kGSErrBadCreds , kGSErrError
}
 

Macro Definition Documentation

◆ kMAXBUFLEN

#define kMAXBUFLEN   1024

◆ REL1

#define REL1 (   x)    { if (x) delete x; }

◆ REL2

#define REL2 (   x,
 
)    { if (x) delete x; if (y) delete y; }

◆ REL3

#define REL3 (   x,
  y,
 
)    { if (x) delete x; if (y) delete y; if (z) delete z; }

◆ SafeDelArray

#define SafeDelArray (   x)    { if (x) {delete [] x ; x = 0;} }

◆ SafeDelete

#define SafeDelete (   x)    { if (x) {delete x ; x = 0;} }

◆ SafeFree

#define SafeFree (   x)    { if (x) {free(x) ; x = 0;} }

◆ XrdCryptoMax

#define XrdCryptoMax   10

◆ XrdSecDEBUG

#define XrdSecDEBUG   0x1000

◆ XrdSecgsiVersCertKey

#define XrdSecgsiVersCertKey   10600

◆ XrdSecgsiVersDHsigned

#define XrdSecgsiVersDHsigned   10400

◆ XrdSecgsiVERSION

#define XrdSecgsiVERSION   10600

◆ XrdSecNOIPCHK

#define XrdSecNOIPCHK   0x0001

◆ XrdSecPROTOIDENT

#define XrdSecPROTOIDENT   "gsi"

◆ XrdSecPROTOIDLEN

#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)

Typedef Documentation

◆ String

◆ X509Chain

◆ XrdSecgsiAuthz_t

typedef int(* XrdSecgsiAuthz_t) (XrdSecEntity &)

◆ XrdSecgsiAuthzInit_t

typedef int(* XrdSecgsiAuthzInit_t) (const char *)

◆ XrdSecgsiAuthzKey_t

typedef int(* XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **)

◆ XrdSecgsiGMAP_t

typedef char *(* XrdSecgsiGMAP_t) (const char *, int)

◆ XrdSecgsiVOMS_t

◆ XrdSecgsiVOMSInit_t

Enumeration Type Documentation

◆ kgsiClientSteps

Enumerator
kXGC_none 
kXGC_certreq 
kXGC_cert 
kXGC_sigpxy 
kXGC_reserved 

◆ kgsiErrors

enum kgsiErrors
Enumerator
kGSErrParseBuffer 
kGSErrDecodeBuffer 
kGSErrLoadCrypto 
kGSErrBadProtocol 
kGSErrCreateBucket 
kGSErrDuplicateBucket 
kGSErrCreateBuffer 
kGSErrSerialBuffer 
kGSErrGenCipher 
kGSErrExportPuK 
kGSErrEncRndmTag 
kGSErrBadRndmTag 
kGSErrNoRndmTag 
kGSErrNoCipher 
kGSErrNoCreds 
kGSErrBadOpt 
kGSErrMarshal 
kGSErrUnmarshal 
kGSErrSaveCreds 
kGSErrNoBuffer 
kGSErrRefCipher 
kGSErrNoPublic 
kGSErrAddBucket 
kGSErrFinCipher 
kGSErrInit 
kGSErrBadCreds 
kGSErrError 

◆ kgsiHandshakeOpts

Enumerator
kOptsDlgPxy 
kOptsFwdPxy 
kOptsSigReq 
kOptsSrvReq 
kOptsPxFile 
kOptsDelChn 
kOptsPxCred 
kOptsCreatePxy 
kOptsDelPxy 

◆ kgsiServerSteps

Enumerator
kXGS_none 
kXGS_init 
kXGS_cert 
kXGS_pxyreq 
kXGS_reserved 

◆ kgsiStatus

enum kgsiStatus
Enumerator
kgST_error 
kgST_ok 
kgST_more