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

XrdSecProtocolkrb4 Class Reference

Inheritance diagram for XrdSecProtocolkrb4:

Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocolkrb4:

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)
 XrdSecProtocolkrb4 (const char *KP, const char *hname, const struct sockaddr *ipadd)
void Delete ()

Static Public Member Functions

char * getPrincipal ()
int Init_Server (XrdOucErrInfo *einfo, char *KP=0, char *kfn=0)
void setOpts (int opts)

Private Member Functions

 ~XrdSecProtocolkrb4 ()

Static Private Member Functions

char * Append (char *dst, const char *src)
int Fatal (XrdOucErrInfo *erp, int rc, const char *msg1, char *KP=0, int krc=0)
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

XrdSysMutex krbContext
int options = 0
char mySname [SNAME_SZ+1]
char myIname [INST_SZ+1]
char myRname [REALM_SZ+1]
char * keyfile = 0
char * Principal = 0

Friends

class XrdSecProtocolDummy

Constructor & Destructor Documentation

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

XrdSecProtocolkrb4::~XrdSecProtocolkrb4  )  [inline, private]
 


Member Function Documentation

char * XrdSecProtocolkrb4::Append char *  dst,
const char *  src
[static, private]
 

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

Implements XrdSecProtocol.

void XrdSecProtocolkrb4::Delete  )  [virtual]
 

Implements XrdSecProtocol.

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

int XrdSecProtocolkrb4::get_SIR XrdOucErrInfo erp,
const char *  sh,
char *  sbuff,
char *  ibuff,
char *  rbuff
[static, private]
 

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

Implements XrdSecProtocol.

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

int XrdSecProtocolkrb4::Init_Server XrdOucErrInfo einfo,
char *  KP = 0,
char *  kfn = 0
[static]
 

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


Friends And Related Function Documentation

friend class XrdSecProtocolDummy [friend]
 


Member Data Documentation

char XrdSecProtocolkrb4::CName[256] [private]
 

struct sockaddr XrdSecProtocolkrb4::hostaddr [private]
 

char * XrdSecProtocolkrb4::keyfile = 0 [static, private]
 

XrdSysMutex XrdSecProtocolkrb4::krbContext [static, private]
 

char XrdSecProtocolkrb4::myIname [static, private]
 

char XrdSecProtocolkrb4::myRname [static, private]
 

char XrdSecProtocolkrb4::mySname [static, private]
 

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

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

char* XrdSecProtocolkrb4::Service [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