![]() |
XRootD
|
#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"
Go to the source code of this file.
Classes | |
class | gsiHSVars |
class | gsiOptions |
class | GSIStack< T > |
struct | ProxyIn_t |
struct | ProxyOut_t |
class | XrdSecProtocolgsi |
Macros | |
#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 | SafeDelArray(x) { if (x) {delete [] x ; x = 0;} } |
#define | SafeDelete(x) { if (x) {delete x ; x = 0;} } |
#define | SafeFree(x) { if (x) {free(x) ; x = 0;} } |
#define | XrdCryptoMax 10 |
#define | XrdSecDEBUG 0x1000 |
#define | XrdSecgsiVersCertKey 10600 |
#define | XrdSecgsiVersDHsigned 10400 |
#define | XrdSecgsiVERSION 10600 |
#define | XrdSecNOIPCHK 0x0001 |
#define | XrdSecPROTOIDENT "gsi" |
#define | XrdSecPROTOIDLEN sizeof(XrdSecPROTOIDENT) |
Typedefs | |
typedef XrdOucString | String |
typedef XrdCryptogsiX509Chain | X509Chain |
typedef int(* | XrdSecgsiAuthz_t) (XrdSecEntity &) |
typedef int(* | XrdSecgsiAuthzInit_t) (const char *) |
typedef int(* | XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **) |
typedef char *(* | XrdSecgsiGMAP_t) (const char *, int) |
typedef XrdSecgsiAuthz_t | XrdSecgsiVOMS_t |
typedef XrdSecgsiAuthzInit_t | XrdSecgsiVOMSInit_t |
Enumerations | |
enum | kgsiClientSteps { kXGC_none = 0 , kXGC_certreq = 1000 , kXGC_cert , kXGC_sigpxy , kXGC_reserved } |
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 } |
enum | kgsiHandshakeOpts { kOptsDlgPxy = 1 , kOptsFwdPxy = 2 , kOptsSigReq = 4 , kOptsSrvReq = 8 , kOptsPxFile = 16 , kOptsDelChn = 32 , kOptsPxCred = 64 , kOptsCreatePxy = 128 , kOptsDelPxy = 256 } |
enum | kgsiServerSteps { kXGS_none = 0 , kXGS_init = 2000 , kXGS_cert , kXGS_pxyreq , kXGS_reserved } |
enum | kgsiStatus { kgST_error = -1 , kgST_ok = 0 , kgST_more = 1 } |
struct ProxyIn_t |
Definition at line 244 of file XrdSecProtocolgsi.hh.
Class Members | ||
---|---|---|
int | bits | |
const char * | cert | |
const char * | certdir | |
bool | createpxy | |
int | deplen | |
const char * | key | |
const char * | out | |
const char * | valid |
struct ProxyOut_t |
Definition at line 237 of file XrdSecProtocolgsi.hh.
Class Members | ||
---|---|---|
XrdSutBucket * | cbck | |
X509Chain * | chain | |
XrdCryptoRSA * | ksig |
#define kMAXBUFLEN 1024 |
Definition at line 72 of file XrdSecProtocolgsi.hh.
#define REL1 | ( | x | ) | { if (x) delete x; } |
Definition at line 150 of file XrdSecProtocolgsi.hh.
Definition at line 151 of file XrdSecProtocolgsi.hh.
Definition at line 152 of file XrdSecProtocolgsi.hh.
#define SafeDelArray | ( | x | ) | { if (x) {delete [] x ; x = 0;} } |
Definition at line 155 of file XrdSecProtocolgsi.hh.
#define SafeDelete | ( | x | ) | { if (x) {delete x ; x = 0;} } |
Definition at line 154 of file XrdSecProtocolgsi.hh.
#define SafeFree | ( | x | ) | { if (x) {free(x) ; x = 0;} } |
Definition at line 156 of file XrdSecProtocolgsi.hh.
#define XrdCryptoMax 10 |
Definition at line 70 of file XrdSecProtocolgsi.hh.
#define XrdSecDEBUG 0x1000 |
Definition at line 69 of file XrdSecProtocolgsi.hh.
#define XrdSecgsiVersCertKey 10600 |
Definition at line 77 of file XrdSecProtocolgsi.hh.
#define XrdSecgsiVersDHsigned 10400 |
Definition at line 75 of file XrdSecProtocolgsi.hh.
#define XrdSecgsiVERSION 10600 |
Definition at line 67 of file XrdSecProtocolgsi.hh.
#define XrdSecNOIPCHK 0x0001 |
Definition at line 68 of file XrdSecProtocolgsi.hh.
#define XrdSecPROTOIDENT "gsi" |
Definition at line 65 of file XrdSecProtocolgsi.hh.
#define XrdSecPROTOIDLEN sizeof(XrdSecPROTOIDENT) |
Definition at line 66 of file XrdSecProtocolgsi.hh.
typedef XrdOucString String |
Definition at line 62 of file XrdSecProtocolgsi.hh.
typedef XrdCryptogsiX509Chain X509Chain |
Definition at line 63 of file XrdSecProtocolgsi.hh.
typedef int(* XrdSecgsiAuthz_t) (XrdSecEntity &) |
Definition at line 160 of file XrdSecProtocolgsi.hh.
typedef int(* XrdSecgsiAuthzInit_t) (const char *) |
Definition at line 161 of file XrdSecProtocolgsi.hh.
typedef int(* XrdSecgsiAuthzKey_t) (XrdSecEntity &, char **) |
Definition at line 162 of file XrdSecProtocolgsi.hh.
typedef char*(* XrdSecgsiGMAP_t) (const char *, int) |
Definition at line 159 of file XrdSecProtocolgsi.hh.
typedef XrdSecgsiAuthz_t XrdSecgsiVOMS_t |
Definition at line 164 of file XrdSecProtocolgsi.hh.
Definition at line 165 of file XrdSecProtocolgsi.hh.
enum kgsiClientSteps |
Enumerator | |
---|---|
kXGC_none | |
kXGC_certreq | |
kXGC_cert | |
kXGC_sigpxy | |
kXGC_reserved |
Definition at line 89 of file XrdSecProtocolgsi.hh.
enum kgsiErrors |
Definition at line 120 of file XrdSecProtocolgsi.hh.
enum kgsiHandshakeOpts |
Enumerator | |
---|---|
kOptsDlgPxy | |
kOptsFwdPxy | |
kOptsSigReq | |
kOptsSrvReq | |
kOptsPxFile | |
kOptsDelChn | |
kOptsPxCred | |
kOptsCreatePxy | |
kOptsDelPxy |
Definition at line 107 of file XrdSecProtocolgsi.hh.
enum kgsiServerSteps |
Enumerator | |
---|---|
kXGS_none | |
kXGS_init | |
kXGS_cert | |
kXGS_pxyreq | |
kXGS_reserved |
Definition at line 98 of file XrdSecProtocolgsi.hh.
enum kgsiStatus |