Public Member Functions |
| int | Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0) |
| XrdSecCredentials * | getCredentials (XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0) |
| | XrdSecProtocolkrb5 (const char *KP, const char *hname, const struct sockaddr *ipadd) |
| void | Delete () |
| virtual int | Encrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Decrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Sign (const char *, int, XrdSecBuffer **) |
| virtual int | Verify (const char *, int, const char *, int) |
| virtual int | getKey (char *=0, int=0) |
| virtual int | setKey (char *, int) |
| | XrdSecProtocol (const char *pName) |
Static Private Member Functions |
| static int | Fatal (XrdOucErrInfo *erp, int rc, const char *msg1, char *KP=0, int krc=0) |
| static int | get_krbCreds (char *KP, krb5_creds **krb_creds) |
Constructor & Destructor Documentation
| XrdSecProtocolkrb5::XrdSecProtocolkrb5 |
( |
const char * |
KP, |
|
|
const char * |
hname, |
|
|
const struct sockaddr * |
ipadd |
|
) |
| |
|
inline |
References AuthClientContext, AuthContext, CName, Creds, XrdSecProtocol::Entity, XrdSecEntity::host, hostaddr, XrdSecEntity::name, Service, Step, and Ticket.
| XrdSecProtocolkrb5::~XrdSecProtocolkrb5 |
( |
| ) |
|
|
inlineprivate |
Member Function Documentation
Implements XrdSecProtocol.
References AuthContext, XrdSecBuffer::buffer, CLDBG, CName, emsg(), XrdSecProtocol::Entity, exp_krbTkn(), Fatal(), hostaddr, krb_context, krb_keytab, krb_kt_gid, krb_kt_uid, krb_principal, krbContext, XrdSysMutex::Lock(), options, Principal, XrdSecEntity::prot, XrdSecBuffer::size, Step, Ticket, XrdSysMutex::UnLock(), XrdSysPrivGuard::Valid(), XrdSecEXPTKN, XrdSecNOIPCHK, XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.
| void XrdSecProtocolkrb5::Delete |
( |
| ) |
|
|
virtual |
References AuthContext, XrdSecBuffer::buffer, CName, ExpFile, Fatal(), hostaddr, krb_context, krb_principal, krbContext, XrdSysMutex::Lock(), XrdSecBuffer::size, Ticket, XrdSysPrivGuard::Valid(), XrdSecMAXPATHLEN, and XrdSecPROTOIDLEN.
Referenced by Authenticate().
| int XrdSecProtocolkrb5::Fatal |
( |
XrdOucErrInfo * |
erp, |
|
|
int |
rc, |
|
|
const char * |
msg1, |
|
|
char * |
KP = 0, |
|
|
int |
krc = 0 |
|
) |
| |
|
staticprivate |
| int XrdSecProtocolkrb5::get_krbCreds |
( |
char * |
KP, |
|
|
krb5_creds ** |
krb_creds |
|
) |
| |
|
staticprivate |
| int XrdSecProtocolkrb5::get_krbFwdCreds |
( |
char * |
KP, |
|
|
krb5_data * |
outdata |
|
) |
| |
|
private |
Implements XrdSecProtocol.
References access(), AuthClientContext, CLDBG, client_options, CLPRT, Creds, Fatal(), get_krbCreds(), get_krbFwdCreds(), krb_client_ccache, krb_client_context, krbClientContext, XrdSysMutex::Lock(), Service, Step, XrdSysMutex::UnLock(), XrdSecEXPTKN, XrdSecINITTKN, XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.
| static char* XrdSecProtocolkrb5::getPrincipal |
( |
| ) |
|
|
inlinestatic |
| int XrdSecProtocolkrb5::Init |
( |
XrdOucErrInfo * |
einfo, |
|
|
char * |
KP = 0, |
|
|
char * |
kfn = 0 |
|
) |
| |
|
static |
References Fatal(), krb_ccache, krb_client_ccache, krb_client_context, krb_context, krb_keytab, krb_kt_gid, krb_kt_uid, krb_principal, Principal, and stat().
Referenced by XrdSecProtocolkrb5Init().
| static void XrdSecProtocolkrb5::setClientOpts |
( |
int |
opts | ) |
|
|
inlinestatic |
| static void XrdSecProtocolkrb5::setExpFile |
( |
char * |
expfile | ) |
|
|
inlinestatic |
| static void XrdSecProtocolkrb5::setOpts |
( |
int |
opts | ) |
|
|
inlinestatic |
| static void XrdSecProtocolkrb5::setParms |
( |
char * |
param | ) |
|
|
inlinestatic |
Friends And Related Function Documentation
| friend class XrdSecProtocolDummy |
|
friend |
Member Data Documentation
| krb5_auth_context XrdSecProtocolkrb5::AuthClientContext |
|
private |
| krb5_auth_context XrdSecProtocolkrb5::AuthContext |
|
private |
| int XrdSecProtocolkrb5::client_options = 0 |
|
staticprivate |
| char XrdSecProtocolkrb5::CName[256] |
|
private |
| krb5_creds* XrdSecProtocolkrb5::Creds |
|
private |
| char XrdSecProtocolkrb5::ExpFile = "/tmp/krb5cc_<uid>" |
|
staticprivate |
| struct sockaddr XrdSecProtocolkrb5::hostaddr |
|
private |
| krb5_ccache XrdSecProtocolkrb5::krb_ccache |
|
staticprivate |
| krb5_ccache XrdSecProtocolkrb5::krb_client_ccache |
|
staticprivate |
| krb5_context XrdSecProtocolkrb5::krb_client_context |
|
staticprivate |
| krb5_context XrdSecProtocolkrb5::krb_context |
|
staticprivate |
| krb5_keytab XrdSecProtocolkrb5::krb_keytab = NULL |
|
staticprivate |
| gid_t XrdSecProtocolkrb5::krb_kt_gid = 0 |
|
staticprivate |
| uid_t XrdSecProtocolkrb5::krb_kt_uid = 0 |
|
staticprivate |
| krb5_principal XrdSecProtocolkrb5::krb_principal |
|
staticprivate |
| int XrdSecProtocolkrb5::options = 0 |
|
staticprivate |
| char * XrdSecProtocolkrb5::Parms = 0 |
|
staticprivate |
| char * XrdSecProtocolkrb5::Principal = 0 |
|
staticprivate |
| char* XrdSecProtocolkrb5::Service |
|
private |
| char XrdSecProtocolkrb5::Step |
|
private |
| krb5_ticket* XrdSecProtocolkrb5::Ticket |
|
private |
The documentation for this class was generated from the following file: