Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

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:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

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  )     { 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 XrdSecgsiVERSION   10200
 

#define XrdSecNOIPCHK   0x0001
 

#define XrdSecPROTOIDENT   "gsi"
 

#define XrdSecPROTOIDLEN   sizeof(XrdSecPROTOIDENT)
 


Typedef Documentation

typedef XrdOucString String
 

typedef XrdCryptosslgsiX509Chain X509Chain
 

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

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


Enumeration Type Documentation

enum kgsiClientSteps
 

Enumeration values:
kXGC_none 
kXGC_certreq 
kXGC_cert 
kXGC_sigpxy 
kXGC_reserved 

enum kgsiErrors
 

Enumeration values:
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 

enum kgsiHandshakeOpts
 

Enumeration values:
kOptsDlgPxy 
kOptsFwdPxy 
kOptsSigReq 
kOptsSrvReq 
kOptsPxFile 
kOptsDelChn 

enum kgsiServerSteps
 

Enumeration values:
kXGS_none 
kXGS_init 
kXGS_cert 
kXGS_pxyreq 
kXGS_reserved 

enum kgsiStatus
 

Enumeration values:
kgST_error 
kgST_ok 
kgST_more 


Generated on Sun Nov 6 13:36:28 2011 for xrootd by  doxygen 1.3.9.1