Inheritance diagram for XrdSecProtocolkrb4:
Public Member Functions | |
int | Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0) |
XrdSecCredentials * | getCredentials (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 |
Definition at line 43 of file XrdSecProtocolkrb4.cc.
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.
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] |
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] |
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().
friend class XrdSecProtocolDummy [friend] |
Definition at line 46 of file XrdSecProtocolkrb4.cc.
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().