XrdSecProtocolgsi.hh File Reference

#include <time.h>
#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

Defines

#define XrdSecPROTOIDENT   "gsi"
#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)
#define XrdSecgsiVERSION   10400
#define XrdSecNOIPCHK   0x0001
#define XrdSecDEBUG   0x1000
#define XrdCryptoMax   10
#define kMAXBUFLEN   1024
#define XrdSecgsiVersDHsigned   10400
#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
}
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
}

Define Documentation

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

Typedef Documentation

typedef int(* XrdSecgsiAuthz_t)(XrdSecEntity &)
typedef int(* XrdSecgsiAuthzInit_t)(const char *)
typedef int(* XrdSecgsiAuthzKey_t)(XrdSecEntity &, char **)
typedef char*(* XrdSecgsiGMAP_t)(const char *, int)

Enumeration Type Documentation

Enumerator:
kXGC_none 
kXGC_certreq 
kXGC_cert 
kXGC_sigpxy 
kXGC_reserved 
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 
Enumerator:
kOptsDlgPxy 
kOptsFwdPxy 
kOptsSigReq 
kOptsSrvReq 
kOptsPxFile 
kOptsDelChn 
kOptsPxCred 
Enumerator:
kXGS_none 
kXGS_init 
kXGS_cert 
kXGS_pxyreq 
kXGS_reserved 
enum kgsiStatus
Enumerator:
kgST_error 
kgST_ok 
kgST_more 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 11 Jun 2020 for xrootd by  doxygen 1.6.1