xrootd
|
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 | |
struct sockaddr | hostaddr |
char | CName [256] |
char * | Service |
Static Private Attributes | |
static XrdSysMutex | krbContext |
static int | options = 0 |
static char | mySname [SNAME_SZ+1] |
static char | myIname [INST_SZ+1] |
static char | myRname [REALM_SZ+1] |
static char * | keyfile = 0 |
static char * | Principal = 0 |
Friends | |
class | XrdSecProtocolDummy |
XrdSecProtocolkrb4::XrdSecProtocolkrb4 | ( | const char * | KP, |
const char * | hname, | ||
const struct sockaddr * | ipadd | ||
) | [inline] |
References CName, XrdSecProtocol::Entity, XrdSecEntity::host, hostaddr, XrdSecEntity::name, and Service.
XrdSecProtocolkrb4::~XrdSecProtocolkrb4 | ( | ) | [inline, private] |
char * XrdSecProtocolkrb4::Append | ( | char * | dst, |
const char * | src | ||
) | [static, private] |
Referenced by Authenticate().
int XrdSecProtocolkrb4::Authenticate | ( | XrdSecCredentials * | cred, |
XrdSecParameters ** | parms, | ||
XrdOucErrInfo * | einfo = 0 |
||
) | [virtual] |
Implements XrdSecProtocol.
References Append(), XrdSecBuffer::buffer, CName, emsg(), XrdSecProtocol::Entity, Fatal(), hostaddr, keyfile, krbContext, XrdSysMutex::Lock(), myIname, myRname, mySname, XrdSecEntity::name, options, Principal, XrdSecEntity::prot, XrdSecBuffer::size, snprintf, XrdSysMutex::UnLock(), XrdSecNOIPCHK, XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.
void XrdSecProtocolkrb4::Delete | ( | ) | [virtual] |
Implements XrdSecProtocol.
References XrdSecProtocol::Entity, XrdSecEntity::host, and Service.
int XrdSecProtocolkrb4::Fatal | ( | XrdOucErrInfo * | erp, |
int | rc, | ||
const char * | msg1, | ||
char * | KP = 0 , |
||
int | krc = 0 |
||
) | [static, private] |
References 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] |
References Fatal().
Referenced by getCredentials(), and Init_Server().
XrdSecCredentials * XrdSecProtocolkrb4::getCredentials | ( | XrdSecParameters * | parm = 0 , |
XrdOucErrInfo * | einfo = 0 |
||
) | [virtual] |
Implements XrdSecProtocol.
References CLDBG, Fatal(), get_SIR(), krbContext, XrdSysMutex::Lock(), Service, snprintf, XrdSysMutex::UnLock(), XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.
static char* XrdSecProtocolkrb4::getPrincipal | ( | ) | [inline, static] |
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] |
Referenced by XrdSecProtocolkrb4Init().
friend class XrdSecProtocolDummy [friend] |
char XrdSecProtocolkrb4::CName[256] [private] |
Referenced by Authenticate(), and XrdSecProtocolkrb4().
struct sockaddr XrdSecProtocolkrb4::hostaddr [private] |
Referenced by Authenticate(), and XrdSecProtocolkrb4().
char * XrdSecProtocolkrb4::keyfile = 0 [static, private] |
Referenced by Authenticate(), and Init_Server().
XrdSysMutex XrdSecProtocolkrb4::krbContext [static, private] |
Referenced by Authenticate(), and getCredentials().
char XrdSecProtocolkrb4::myIname [static, private] |
Referenced by Authenticate(), and Init_Server().
char XrdSecProtocolkrb4::myRname [static, private] |
Referenced by Authenticate(), and Init_Server().
char XrdSecProtocolkrb4::mySname [static, private] |
Referenced by Authenticate(), and Init_Server().
int XrdSecProtocolkrb4::options = 0 [static, private] |
Referenced by Authenticate(), and setOpts().
char * XrdSecProtocolkrb4::Principal = 0 [static, private] |
Referenced by Authenticate(), getPrincipal(), and Init_Server().
char* XrdSecProtocolkrb4::Service [private] |
Referenced by Delete(), getCredentials(), and XrdSecProtocolkrb4().