Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

XrdSecProtocolkrb5 Class Reference

Inheritance diagram for XrdSecProtocolkrb5:

Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocolkrb5:

Collaboration graph
[legend]
List of all members.

Public Member Functions

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

Static Public Member Functions

char * getPrincipal ()
int Init (XrdOucErrInfo *einfo, char *KP=0, char *kfn=0)
void setOpts (int opts)
void setClientOpts (int opts)
void setParms (char *param)
void setExpFile (char *expfile)

Private Member Functions

 ~XrdSecProtocolkrb5 ()
int exp_krbTkn (XrdSecCredentials *cred, XrdOucErrInfo *erp)
int get_krbFwdCreds (char *KP, krb5_data *outdata)

Static Private Member Functions

int Fatal (XrdOucErrInfo *erp, int rc, const char *msg1, char *KP=0, int krc=0)
int get_krbCreds (char *KP, krb5_creds **krb_creds)

Private Attributes

sockaddr hostaddr
char CName [256]
char * Service
char Step
krb5_auth_context AuthContext
krb5_auth_context AuthClientContext
krb5_ticket * Ticket
krb5_creds * Creds

Static Private Attributes

XrdSysMutex krbContext
XrdSysMutex krbClientContext
int options = 0
int client_options = 0
krb5_context krb_context
krb5_context krb_client_context
krb5_ccache krb_client_ccache
krb5_ccache krb_ccache
krb5_keytab krb_keytab = NULL
uid_t krb_kt_uid = 0
gid_t krb_kt_gid = 0
krb5_principal krb_principal
char * Principal = 0
char * Parms = 0
char ExpFile [XrdSecMAXPATHLEN] = "/tmp/krb5cc_<uid>"

Friends

class XrdSecProtocolDummy

Constructor & Destructor Documentation

XrdSecProtocolkrb5::XrdSecProtocolkrb5 const char *  KP,
const char *  hname,
const struct sockaddr *  ipadd
[inline]
 

XrdSecProtocolkrb5::~XrdSecProtocolkrb5  )  [inline, private]
 


Member Function Documentation

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

Implements XrdSecProtocol.

void XrdSecProtocolkrb5::Delete  )  [virtual]
 

Implements XrdSecProtocol.

int XrdSecProtocolkrb5::exp_krbTkn XrdSecCredentials cred,
XrdOucErrInfo erp
[private]
 

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

int XrdSecProtocolkrb5::get_krbCreds char *  KP,
krb5_creds **  krb_creds
[static, private]
 

int XrdSecProtocolkrb5::get_krbFwdCreds char *  KP,
krb5_data *  outdata
[private]
 

XrdSecCredentials * XrdSecProtocolkrb5::getCredentials XrdSecParameters parm = 0,
XrdOucErrInfo einfo = 0
[virtual]
 

Implements XrdSecProtocol.

char* XrdSecProtocolkrb5::getPrincipal  )  [inline, static]
 

int XrdSecProtocolkrb5::Init XrdOucErrInfo einfo,
char *  KP = 0,
char *  kfn = 0
[static]
 

void XrdSecProtocolkrb5::setClientOpts int  opts  )  [inline, static]
 

void XrdSecProtocolkrb5::setExpFile char *  expfile  )  [inline, static]
 

void XrdSecProtocolkrb5::setOpts int  opts  )  [inline, static]
 

void XrdSecProtocolkrb5::setParms char *  param  )  [inline, static]
 


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 [static, private]
 

char XrdSecProtocolkrb5::CName[256] [private]
 

krb5_creds* XrdSecProtocolkrb5::Creds [private]
 

char XrdSecProtocolkrb5::ExpFile = "/tmp/krb5cc_<uid>" [static, private]
 

struct sockaddr XrdSecProtocolkrb5::hostaddr [private]
 

krb5_ccache XrdSecProtocolkrb5::krb_ccache [static, private]
 

krb5_ccache XrdSecProtocolkrb5::krb_client_ccache [static, private]
 

krb5_context XrdSecProtocolkrb5::krb_client_context [static, private]
 

krb5_context XrdSecProtocolkrb5::krb_context [static, private]
 

krb5_keytab XrdSecProtocolkrb5::krb_keytab = NULL [static, private]
 

gid_t XrdSecProtocolkrb5::krb_kt_gid = 0 [static, private]
 

uid_t XrdSecProtocolkrb5::krb_kt_uid = 0 [static, private]
 

krb5_principal XrdSecProtocolkrb5::krb_principal [static, private]
 

XrdSysMutex XrdSecProtocolkrb5::krbClientContext [static, private]
 

XrdSysMutex XrdSecProtocolkrb5::krbContext [static, private]
 

int XrdSecProtocolkrb5::options = 0 [static, private]
 

char * XrdSecProtocolkrb5::Parms = 0 [static, private]
 

char * XrdSecProtocolkrb5::Principal = 0 [static, private]
 

char* XrdSecProtocolkrb5::Service [private]
 

char XrdSecProtocolkrb5::Step [private]
 

krb5_ticket* XrdSecProtocolkrb5::Ticket [private]
 


The documentation for this class was generated from the following file:
Generated on Sun Nov 6 13:42:30 2011 for xrootd by  doxygen 1.3.9.1