xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | Friends

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

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

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]

Referenced by Authenticate().

int XrdSecProtocolkrb4::Authenticate ( XrdSecCredentials cred,
XrdSecParameters **  parms,
XrdOucErrInfo einfo = 0 
) [virtual]
void XrdSecProtocolkrb4::Delete ( ) [virtual]
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]

References Fatal().

Referenced by getCredentials(), and Init_Server().

XrdSecCredentials * XrdSecProtocolkrb4::getCredentials ( XrdSecParameters parm = 0,
XrdOucErrInfo einfo = 0 
) [virtual]
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]

References options, and opts.

Referenced by XrdSecProtocolkrb4Init().


Friends And Related Function Documentation

friend class XrdSecProtocolDummy [friend]

Member Data Documentation

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

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

The documentation for this class was generated from the following file: