XrdSecProtocolkrb4 Class Reference

Inheritance diagram for XrdSecProtocolkrb4:

XrdSecProtocol List of all members.

Public Member Functions

int Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)
XrdSecCredentialsgetCredentials (XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)
 XrdSecProtocolkrb4 (const char *KP, const char *hname, const struct sockaddr *ipadd)
void Delete ()

Static Public Member Functions

static char * getPrincipal ()
static int Init_Server (XrdOucErrInfo *einfo, char *KP=0, char *kfn=0)
static void setOpts (int opts)

Private Member Functions

 ~XrdSecProtocolkrb4 ()

Static Private Member Functions

static char * Append (char *dst, const char *src)
static int Fatal (XrdOucErrInfo *erp, int rc, const char *msg1, char *KP=0, int krc=0)
static int get_SIR (XrdOucErrInfo *erp, const char *sh, char *sbuff, char *ibuff, char *rbuff)

Private Attributes

sockaddr hostaddr
char CName [256]
char * Service

Static Private Attributes

static XrdSysMutex krbContext
static int options
static char mySname [SNAME_SZ+1]
static char myIname [INST_SZ+1]
static char myRname [REALM_SZ+1]
static char * keyfile
static char * Principal

Friends

class XrdSecProtocolDummy

Detailed Description

Definition at line 43 of file XrdSecProtocolkrb4.cc.


Constructor & Destructor Documentation

XrdSecProtocolkrb4::XrdSecProtocolkrb4 ( const char *  KP,
const char *  hname,
const struct sockaddr *  ipadd 
) [inline]

Definition at line 63 of file XrdSecProtocolkrb4.cc.

References CName, XrdSecProtocol::Entity, XrdSecEntity::host, hostaddr, XrdSecEntity::name, and Service.

Referenced by XrdSecProtocolkrb4Object().

XrdSecProtocolkrb4::~XrdSecProtocolkrb4 (  )  [inline, private]

Definition at line 78 of file XrdSecProtocolkrb4.cc.


Member Function Documentation

int XrdSecProtocolkrb4::Authenticate ( XrdSecCredentials cred,
XrdSecParameters **  parms,
XrdOucErrInfo einfo = 0 
) [virtual]

Implements XrdSecProtocol.

Definition at line 203 of file XrdSecProtocolkrb4.cc.

References Append(), XrdSecBuffer::buffer, CName, emsg(), XrdSecProtocol::Entity, error, Fatal(), hostaddr, keyfile, krbContext, XrdSysMutex::Lock(), myIname, myRname, mySname, XrdSecEntity::name, options, Principal, XrdSecEntity::prot, XrdSecBuffer::size, size_t, snprintf, strcasecmp, XrdSysMutex::UnLock(), XrdSecNOIPCHK, XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.

XrdSecCredentials * XrdSecProtocolkrb4::getCredentials ( XrdSecParameters parm = 0,
XrdOucErrInfo einfo = 0 
) [virtual]

Implements XrdSecProtocol.

Definition at line 132 of file XrdSecProtocolkrb4.cc.

References CLDBG, error, Fatal(), get_SIR(), krbContext, RooFitShortHand::L(), XrdSysMutex::Lock(), malloc(), Service, size_t, sname, snprintf, strcpy(), XrdSysMutex::UnLock(), XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.

static char* XrdSecProtocolkrb4::getPrincipal (  )  [inline, static]

Definition at line 56 of file XrdSecProtocolkrb4.cc.

References Principal.

Referenced by XrdSecProtocolkrb4Init().

int XrdSecProtocolkrb4::Init_Server ( XrdOucErrInfo einfo,
char *  KP = 0,
char *  kfn = 0 
) [static]

Definition at line 285 of file XrdSecProtocolkrb4.cc.

References CLDBG, Fatal(), get_SIR(), keyfile, malloc(), myIname, myRname, mySname, Principal, and sprintf().

Referenced by XrdSecProtocolkrb4Init().

static void XrdSecProtocolkrb4::setOpts ( int  opts  )  [inline, static]

Definition at line 61 of file XrdSecProtocolkrb4.cc.

References options.

Referenced by XrdSecProtocolkrb4Init().

void XrdSecProtocolkrb4::Delete (  )  [virtual]

Implements XrdSecProtocol.

Definition at line 117 of file XrdSecProtocolkrb4.cc.

References XrdSecProtocol::Entity, free(), XrdSecEntity::host, and Service.

char * XrdSecProtocolkrb4::Append ( char *  dst,
const char *  src 
) [static, private]

Definition at line 323 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate().

int XrdSecProtocolkrb4::Fatal ( XrdOucErrInfo erp,
int  rc,
const char *  msg1,
char *  KP = 0,
int  krc = 0 
) [static, private]

Definition at line 334 of file XrdSecProtocolkrb4.cc.

References i, k, and XrdOucErrInfo::setErrInfo().

Referenced by Authenticate(), get_SIR(), getCredentials(), and Init_Server().

int XrdSecProtocolkrb4::get_SIR ( XrdOucErrInfo erp,
const char *  sh,
char *  sbuff,
char *  ibuff,
char *  rbuff 
) [static, private]

Definition at line 361 of file XrdSecProtocolkrb4.cc.

References Fatal(), h, i, j, and k.

Referenced by getCredentials(), and Init_Server().


Friends And Related Function Documentation

friend class XrdSecProtocolDummy [friend]

Definition at line 46 of file XrdSecProtocolkrb4.cc.


Member Data Documentation

XrdSysMutex XrdSecProtocolkrb4::krbContext [static, private]

Definition at line 86 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and getCredentials().

int XrdSecProtocolkrb4::options [static, private]

Definition at line 87 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), setOpts(), and XrdSecProtocolkrb4Init().

char XrdSecProtocolkrb4::mySname [static, private]

Definition at line 88 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and Init_Server().

char XrdSecProtocolkrb4::myIname [static, private]

Definition at line 89 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and Init_Server().

char XrdSecProtocolkrb4::myRname [static, private]

Definition at line 90 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and Init_Server().

char * XrdSecProtocolkrb4::keyfile [static, private]

Definition at line 92 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and Init_Server().

char * XrdSecProtocolkrb4::Principal [static, private]

Definition at line 93 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), getPrincipal(), and Init_Server().

struct sockaddr XrdSecProtocolkrb4::hostaddr [private]

Definition at line 95 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and XrdSecProtocolkrb4().

char XrdSecProtocolkrb4::CName[256] [private]

Definition at line 96 of file XrdSecProtocolkrb4.cc.

Referenced by Authenticate(), and XrdSecProtocolkrb4().

char* XrdSecProtocolkrb4::Service [private]

Definition at line 97 of file XrdSecProtocolkrb4.cc.

Referenced by Delete(), getCredentials(), and XrdSecProtocolkrb4().


The documentation for this class was generated from the following file:
Generated on Tue Jul 5 16:50:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1