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().
1.5.1