|
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 |