xrootd
Classes | Defines | Typedefs | Enumerations

XrdSecProtocolgsi.hh File Reference

#include <XrdOuc/XrdOucErrInfo.hh>
#include <XrdSys/XrdSysPthread.hh>
#include <XrdOuc/XrdOucString.hh>
#include <XrdOuc/XrdOucTokenizer.hh>
#include <XrdSec/XrdSecInterface.hh>
#include <XrdSecgsi/XrdSecgsiTrace.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/XrdCryptosslgsiX509Chain.hh>
Include dependency graph for XrdSecProtocolgsi.hh:

Go to the source code of this file.

Classes

class  gsiOptions
class  gsiHSVars
struct  ProxyOut_t
struct  ProxyIn_t
class  XrdSecProtocolgsi

Defines

#define XrdSecPROTOIDENT   "gsi"
#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)
#define XrdSecgsiVERSION   10200
#define XrdSecNOIPCHK   0x0001
#define XrdSecDEBUG   0x1000
#define XrdCryptoMax   10
#define kMAXBUFLEN   1024
#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 XrdCryptosslgsiX509Chain X509Chain
typedef char *(* XrdSecgsiGMAP_t )(const char *, int)
typedef char *(* XrdSecgsiAuthz_t )(const char *, int)

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
}
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 (   x)    { 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 (   x)    { if (x) delete [] x ; x = 0; }
#define SafeDelete (   x)    { if (x) delete x ; x = 0; }

Referenced by gsiHSVars::~gsiHSVars().

#define SafeFree (   x)    { if (x) free(x) ; x = 0; }
#define XrdCryptoMax   10
#define XrdSecDEBUG   0x1000
#define XrdSecgsiVERSION   10200
#define XrdSecNOIPCHK   0x0001
#define XrdSecPROTOIDENT   "gsi"
#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)

Typedef Documentation

typedef char*(* XrdSecgsiAuthz_t)(const char *, int)
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 
Enumerator:
kXGS_none 
kXGS_init 
kXGS_cert 
kXGS_pxyreq 
kXGS_reserved 
enum kgsiStatus
Enumerator:
kgST_error 
kgST_ok 
kgST_more