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)
XrdSecCredentials * getCredentials (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)
XrdSecCredentials * ErrC (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)
XrdSutBucket * QueryCreds (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
pwdHSVars * hs
XrdSecCredentials * clientCreds

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}
XrdCryptoCipher * loccip [XrdCryptoMax]
XrdCryptoCipher * refcip [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
XrdOucTrace * SecTrace = 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:42:30 2011 for xrootd by  doxygen 1.3.9.1