XrdSecProtocolgsi.cc File Reference

#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
#include <strings.h>
#include <stdio.h>
#include <sys/param.h>
#include <pwd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <dirent.h>
#include "XrdNet/XrdNetDNS.hh"
#include "XrdSys/XrdSysHeaders.hh"
#include <XrdSys/XrdSysLogger.hh>
#include <XrdSys/XrdSysError.hh>
#include "XrdSys/XrdSysPlugin.hh"
#include "XrdSys/XrdSysPriv.hh"
#include <XrdOuc/XrdOucStream.hh>
#include <XrdSut/XrdSutCache.hh>
#include <XrdCrypto/XrdCryptoMsgDigest.hh>
#include <XrdCrypto/XrdCryptosslAux.hh>
#include <XrdCrypto/XrdCryptosslgsiAux.hh>
#include <XrdSecgsi/XrdSecProtocolgsi.hh>
#include <XrdSecgsi/XrdSecgsiTrace.hh>

Go to the source code of this file.

Functions

static const char * ClientStepStr (int kclt)
static const char * ServerStepStr (int ksrv)
char * XrdSecProtocolgsiInit (const char mode, const char *parms, XrdOucErrInfo *erp)
XrdSecProtocolXrdSecProtocolgsiObject (const char mode, const char *hostname, const struct sockaddr &netaddr, const char *parms, XrdOucErrInfo *erp)

Variables

static String Prefix = "xrd"
static String ProtoID = XrdSecPROTOIDENT
static const kXR_int32 Version = XrdSecgsiVERSION
static const char * gsiClientSteps []
static const char * gsiServerSteps []
static const char * gGSErrStr []
static const int kOneDay = 86400
static const char * gUsrPxyDef = "/tmp/x509up_u"
XrdOucTracegsiTrace = 0


Function Documentation

static const char* ClientStepStr ( int  kclt  )  [static]

Definition at line 158 of file XrdSecProtocolgsi.cc.

References gsiClientSteps, kXGC_certreq, and kXGC_reserved.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), and XrdSecProtocolpwd::getCredentials().

static const char* ServerStepStr ( int  ksrv  )  [static]

Definition at line 174 of file XrdSecProtocolgsi.cc.

References gsiServerSteps, kXGS_init, and kXGS_reserved.

Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolgsi::Authenticate(), XrdSecProtocolgsi::getCredentials(), and XrdSecProtocolpwd::getCredentials().

char* XrdSecProtocolgsiInit ( const char  mode,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 1780 of file XrdSecProtocolgsi.cc.

References XrdOucString::c_str(), debug, myOpts::debug, getenv(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), if(), XrdSecProtocolgsi::Init(), XrdOucString::length(), opts, SafeFree, and strlcpy().

XrdSecProtocol* XrdSecProtocolgsiObject ( const char  mode,
const char *  hostname,
const struct sockaddr &  netaddr,
const char *  parms,
XrdOucErrInfo erp 
)

Definition at line 2104 of file XrdSecProtocolgsi.cc.

References XrdOucErrInfo::setErrInfo(), and XrdSecNOIPCHK.


Variable Documentation

const char* gGSErrStr[] [static]

Initial value:

 {
   "ErrParseBuffer",               
   "ErrDecodeBuffer",              
   "ErrLoadCrypto",                
   "ErrBadProtocol",               
   "ErrCreateBucket",              
   "ErrDuplicateBucket",           
   "ErrCreateBuffer",              
   "ErrSerialBuffer",              
   "ErrGenCipher",                 
   "ErrExportPuK",                 
   "ErrEncRndmTag",                
   "ErrBadRndmTag",                
   "ErrNoRndmTag",                 
   "ErrNoCipher",                  
   "ErrNoCreds",                   
   "ErrBadOpt",                    
   "ErrMarshal",                   
   "ErrUnmarshal",                 
   "ErrSaveCreds",                 
   "ErrNoBuffer",                  
   "ErrRefCipher",                 
   "ErrNoPublic",                  
   "ErrAddBucket",                 
   "ErrFinCipher",                 
   "ErrInit",                      
   "ErrBadCreds",                  
   "ErrError"                      
}

Definition at line 61 of file XrdSecProtocolgsi.cc.

Referenced by XrdSecProtocolgsi::ErrF().

const char* gsiClientSteps[] [static]

Initial value:

 {
   "kXGC_none",
   "kXGC_certreq",
   "kXGC_cert",
   "kXGC_reserved"
}

Definition at line 47 of file XrdSecProtocolgsi.cc.

Referenced by ClientStepStr().

const char* gsiServerSteps[] [static]

Initial value:

 {
   "kXGS_none",
   "kXGS_init",
   "kXGS_cert",
   "kXGS_reserved"
}

Definition at line 54 of file XrdSecProtocolgsi.cc.

Referenced by ServerStepStr().

XrdOucTrace* gsiTrace = 0

Definition at line 152 of file XrdSecProtocolgsi.cc.

const char* gUsrPxyDef = "/tmp/x509up_u" [static]

Definition at line 93 of file XrdSecProtocolgsi.cc.

Referenced by XrdSecProtocolgsi::Init().

const int kOneDay = 86400 [static]

Definition at line 92 of file XrdSecProtocolgsi.cc.

String Prefix = "xrd" [static]

Definition at line 43 of file XrdSecProtocolgsi.cc.

String ProtoID = XrdSecPROTOIDENT [static]

Definition at line 44 of file XrdSecProtocolgsi.cc.

const kXR_int32 Version = XrdSecgsiVERSION [static]

Definition at line 45 of file XrdSecProtocolgsi.cc.

Referenced by XrdSecProtocolgsi::ClientDoInit(), G__G__XMLParser_117_0_5(), XrdSecProtocolgsi::getCredentials(), XrdSecProtocolpwd::getCredentials(), XrdSecProtocolpwd::Init(), XrdSecProtocolgsi::Init(), XrdSecProtocolpwd::ParseClientInput(), XrdSecProtocolpwd::ParseServerInput(), XrdSecProtocolgsi::ServerDoCert(), XrdSecProtocolgsi::ServerDoCertreq(), tt_face_load_hhea(), tt_face_load_pclt(), XrdSecProtocolgsi::XrdSecProtocolgsi(), and XrdSecProtocolpwd::XrdSecProtocolpwd().


Generated on Tue Jul 5 16:08:11 2011 for ROOT_528-00b_version by  doxygen 1.5.1