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

XrdSecProtocolpwd Class Reference

#include <XrdSecProtocolpwd.hh>

Inheritance diagram for XrdSecProtocolpwd:

Inheritance graph
[legend]
Collaboration diagram for XrdSecProtocolpwd:

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)
 XrdSecProtocolpwd (int opts, const char *hname, const struct sockaddr *ipadd, const char *parms=0)
virtual ~XrdSecProtocolpwd ()
void Delete ()

Static Public Member Functions

char * Init (pwdOptions o, XrdOucErrInfo *erp)
void PrintTimeStat ()

Private Member Functions

int ParseClientInput (XrdSutBuffer *br, XrdSutBuffer **bm, String &emsg)
int ParseServerInput (XrdSutBuffer *br, XrdSutBuffer **bm, String &cmsg)
int ParseCrypto (XrdSutBuffer *buf)
XrdSecCredentialsErrC (XrdOucErrInfo *einfo, XrdSutBuffer *b1, XrdSutBuffer *b2, XrdSutBuffer *b3, kXR_int32 ecode, const char *msg1=0, const char *msg2=0, const char *msg3=0)
int ErrS (String ID, XrdOucErrInfo *einfo, XrdSutBuffer *b1, XrdSutBuffer *b2, XrdSutBuffer *b3, kXR_int32 ecode, const char *msg1=0, const char *msg2=0, const char *msg3=0)
XrdSutBucketQueryCreds (XrdSutBuffer *bm, bool netrc, int &status)
int QueryUser (int &status, String &cmsg)
int QueryCrypt (String &fn, String &pwhash)
int QueryNetRc (String host, String &passwd, int &status)
bool CheckCreds (XrdSutBucket *creds, int credtype)
bool CheckCredsAFS (XrdSutBucket *creds, int ctype)
bool CheckTimeStamp (XrdSutBuffer *b, int skew, String &emsg)
bool CheckRtag (XrdSutBuffer *bm, String &emsg)
int ExportCreds (XrdSutBucket *creds)
int SaveCreds (XrdSutBucket *creds)
int UpdateAlog ()
int GetUserHost (String &usr, String &host)
int AddSerialized (char opt, kXR_int32 step, String ID, XrdSutBuffer *bls, XrdSutBuffer *buf, kXR_int32 type, XrdCryptoCipher *cip)
int DoubleHash (XrdCryptoFactory *cf, XrdSutBucket *bck, XrdSutBucket *s1, XrdSutBucket *s2=0, const char *tag=0)

Static Private Member Functions

void ErrF (XrdOucErrInfo *einfo, kXR_int32 ecode, const char *msg1, const char *msg2=0, const char *msg3=0)

Private Attributes

int options
sockaddr hostaddr
char CName [256]
bool srvMode
pwdHSVarshs
XrdSecCredentialsclientCreds

Static Private Attributes

XrdSysMutex pwdContext
String FileAdmin = ""
String FileExpCreds = ""
String FileUser = ""
String FileCrypt = "/.xrdpass"
String FileSrvPuk = ""
String SrvID = ""
String SrvEmail = ""
String DefCrypto = "ssl"
String DefError = "insufficient credentials - contact "
XrdSutPFile PFAdmin
XrdSutPFile PFAlog
XrdSutPFile PFSrvPuk
int ncrypt = 0
int cryptID [XrdCryptoMax] = {0}
String cryptName [XrdCryptoMax] = {0}
XrdCryptoCipherloccip [XrdCryptoMax]
XrdCryptoCipherrefcip [XrdCryptoMax] = {0}
XrdSutCache cacheAdmin
XrdSutCache cacheSrvPuk
XrdSutCache cacheUser
XrdSutCache cacheAlog
int Debug = 0
bool Server = 1
int UserPwd = 0
bool SysPwd = 0
int VeriClnt = 2
int VeriSrv = 1
int AutoReg = kpAR_none
int LifeCreds = 0
int MaxPrompts = 3
int MaxFailures = 10
int AutoLogin = 0
int TimeSkew = 300
bool KeepCreds = 0
XrdSysLogger Logger
XrdSysError eDest
XrdOucTraceSecTrace = 0

Constructor & Destructor Documentation

XrdSecProtocolpwd::XrdSecProtocolpwd int  opts,
const char *  hname,
const struct sockaddr *  ipadd,
const char *  parms = 0
 

virtual XrdSecProtocolpwd::~XrdSecProtocolpwd  )  [inline, virtual]
 


Member Function Documentation

int XrdSecProtocolpwd::AddSerialized char  opt,
kXR_int32  step,
String  ID,
XrdSutBuffer bls,
XrdSutBuffer buf,
kXR_int32  type,
XrdCryptoCipher cip
[private]
 

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

Implements XrdSecProtocol.

bool XrdSecProtocolpwd::CheckCreds XrdSutBucket creds,
int  credtype
[private]
 

bool XrdSecProtocolpwd::CheckCredsAFS XrdSutBucket creds,
int  ctype
[private]
 

bool XrdSecProtocolpwd::CheckRtag XrdSutBuffer bm,
String emsg
[private]
 

bool XrdSecProtocolpwd::CheckTimeStamp XrdSutBuffer b,
int  skew,
String emsg
[private]
 

void XrdSecProtocolpwd::Delete  )  [virtual]
 

Implements XrdSecProtocol.

int XrdSecProtocolpwd::DoubleHash XrdCryptoFactory cf,
XrdSutBucket bck,
XrdSutBucket s1,
XrdSutBucket s2 = 0,
const char *  tag = 0
[private]
 

XrdSecCredentials * XrdSecProtocolpwd::ErrC XrdOucErrInfo einfo,
XrdSutBuffer b1,
XrdSutBuffer b2,
XrdSutBuffer b3,
kXR_int32  ecode,
const char *  msg1 = 0,
const char *  msg2 = 0,
const char *  msg3 = 0
[private]
 

void XrdSecProtocolpwd::ErrF XrdOucErrInfo einfo,
kXR_int32  ecode,
const char *  msg1,
const char *  msg2 = 0,
const char *  msg3 = 0
[static, private]
 

int XrdSecProtocolpwd::ErrS String  ID,
XrdOucErrInfo einfo,
XrdSutBuffer b1,
XrdSutBuffer b2,
XrdSutBuffer b3,
kXR_int32  ecode,
const char *  msg1 = 0,
const char *  msg2 = 0,
const char *  msg3 = 0
[private]
 

int XrdSecProtocolpwd::ExportCreds XrdSutBucket creds  )  [private]
 

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

Implements XrdSecProtocol.

int XrdSecProtocolpwd::GetUserHost String usr,
String host
[private]
 

char * XrdSecProtocolpwd::Init pwdOptions  o,
XrdOucErrInfo erp
[static]
 

int XrdSecProtocolpwd::ParseClientInput XrdSutBuffer br,
XrdSutBuffer **  bm,
String emsg
[private]
 

int XrdSecProtocolpwd::ParseCrypto XrdSutBuffer buf  )  [private]
 

int XrdSecProtocolpwd::ParseServerInput XrdSutBuffer br,
XrdSutBuffer **  bm,
String cmsg
[private]
 

void XrdSecProtocolpwd::PrintTimeStat  )  [static]
 

XrdSutBucket * XrdSecProtocolpwd::QueryCreds XrdSutBuffer bm,
bool  netrc,
int &  status
[private]
 

int XrdSecProtocolpwd::QueryCrypt String fn,
String pwhash
[private]
 

int XrdSecProtocolpwd::QueryNetRc String  host,
String passwd,
int &  status
[private]
 

int XrdSecProtocolpwd::QueryUser int &  status,
String cmsg
[private]
 

int XrdSecProtocolpwd::SaveCreds XrdSutBucket creds  )  [private]
 

int XrdSecProtocolpwd::UpdateAlog  )  [private]
 


Member Data Documentation

int XrdSecProtocolpwd::AutoLogin = 0 [static, private]
 

int XrdSecProtocolpwd::AutoReg = kpAR_none [static, private]
 

XrdSutCache XrdSecProtocolpwd::cacheAdmin [static, private]
 

XrdSutCache XrdSecProtocolpwd::cacheAlog [static, private]
 

XrdSutCache XrdSecProtocolpwd::cacheSrvPuk [static, private]
 

XrdSutCache XrdSecProtocolpwd::cacheUser [static, private]
 

XrdSecCredentials* XrdSecProtocolpwd::clientCreds [private]
 

char XrdSecProtocolpwd::CName[256] [private]
 

int XrdSecProtocolpwd::cryptID = {0} [static, private]
 

String XrdSecProtocolpwd::cryptName = {0} [static, private]
 

int XrdSecProtocolpwd::Debug = 0 [static, private]
 

String XrdSecProtocolpwd::DefCrypto = "ssl" [static, private]
 

String XrdSecProtocolpwd::DefError = "insufficient credentials - contact " [static, private]
 

XrdSysError XrdSecProtocolpwd::eDest [static, private]
 

String XrdSecProtocolpwd::FileAdmin = "" [static, private]
 

String XrdSecProtocolpwd::FileCrypt = "/.xrdpass" [static, private]
 

String XrdSecProtocolpwd::FileExpCreds = "" [static, private]
 

String XrdSecProtocolpwd::FileSrvPuk = "" [static, private]
 

String XrdSecProtocolpwd::FileUser = "" [static, private]
 

struct sockaddr XrdSecProtocolpwd::hostaddr [private]
 

pwdHSVars* XrdSecProtocolpwd::hs [private]
 

bool XrdSecProtocolpwd::KeepCreds = 0 [static, private]
 

int XrdSecProtocolpwd::LifeCreds = 0 [static, private]
 

XrdCryptoCipher* XrdSecProtocolpwd::loccip[XrdCryptoMax] [static, private]
 

XrdSysLogger XrdSecProtocolpwd::Logger [static, private]
 

int XrdSecProtocolpwd::MaxFailures = 10 [static, private]
 

int XrdSecProtocolpwd::MaxPrompts = 3 [static, private]
 

int XrdSecProtocolpwd::ncrypt = 0 [static, private]
 

int XrdSecProtocolpwd::options [private]
 

XrdSutPFile XrdSecProtocolpwd::PFAdmin [static, private]
 

XrdSutPFile XrdSecProtocolpwd::PFAlog [static, private]
 

XrdSutPFile XrdSecProtocolpwd::PFSrvPuk [static, private]
 

XrdSysMutex XrdSecProtocolpwd::pwdContext [static, private]
 

XrdCryptoCipher * XrdSecProtocolpwd::refcip = {0} [static, private]
 

XrdOucTrace * XrdSecProtocolpwd::SecTrace = 0 [static, private]
 

bool XrdSecProtocolpwd::Server = 1 [static, private]
 

String XrdSecProtocolpwd::SrvEmail = "" [static, private]
 

String XrdSecProtocolpwd::SrvID = "" [static, private]
 

bool XrdSecProtocolpwd::srvMode [private]
 

bool XrdSecProtocolpwd::SysPwd = 0 [static, private]
 

int XrdSecProtocolpwd::TimeSkew = 300 [static, private]
 

int XrdSecProtocolpwd::UserPwd = 0 [static, private]
 

int XrdSecProtocolpwd::VeriClnt = 2 [static, private]
 

int XrdSecProtocolpwd::VeriSrv = 1 [static, private]
 


The documentation for this class was generated from the following files:
Generated on Sun Nov 6 13:37:16 2011 for xrootd by  doxygen 1.3.9.1