XrdSecProtocolpwd Class Reference

#include <XrdSecProtocolpwd.hh>

Inheritance diagram for XrdSecProtocolpwd:

XrdSecProtocol 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

static char * Init (pwdOptions o, XrdOucErrInfo *erp)
static 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

static 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

static XrdSysMutex pwdContext
static String FileAdmin
static String FileExpCreds
static String FileUser
static String FileCrypt
static String FileSrvPuk
static String SrvID
static String SrvEmail
static String DefCrypto
static String DefError
static XrdSutPFile PFAdmin
static XrdSutPFile PFAlog
static XrdSutPFile PFSrvPuk
static int ncrypt
static int cryptID [XrdCryptoMax]
static String cryptName [XrdCryptoMax]
static XrdCryptoCipherloccip [XrdCryptoMax]
static XrdCryptoCipherrefcip [XrdCryptoMax]
static XrdSutCache cacheAdmin
static XrdSutCache cacheSrvPuk
static XrdSutCache cacheUser
static XrdSutCache cacheAlog
static int Debug
static bool Server
static int UserPwd
static bool SysPwd
static int VeriClnt
static int VeriSrv
static int AutoReg
static int LifeCreds
static int MaxPrompts
static int MaxFailures
static int AutoLogin
static int TimeSkew
static bool KeepCreds
static XrdSysLogger Logger
static XrdSysError eDest
static XrdOucTraceSecTrace

Detailed Description

Definition at line 263 of file XrdSecProtocolpwd.hh.


Constructor & Destructor Documentation

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

Definition at line 240 of file XrdSecProtocolpwd.cc.

References AutoLogin, pwdHSVars::CF, clientCreds, CName, pwdHSVars::Cref, pwdHSVars::CryptoMod, DEBUG, XrdSecProtocol::Entity, EPNAME, pwdHSVars::Hcip, XrdSecEntity::host, hostaddr, hs, pwdHSVars::ID, pwdHSVars::LastStep, XrdSutPFile::Name(), options, p, pwdHSVars::Parms, pwdHSVars::Pent, PFAlog, PRINT, QTRACE, pwdHSVars::Rcip, pwdHSVars::RemVers, XrdOucString::resize(), pwdHSVars::RtagOK, Server, srvMode, pwdHSVars::Step, pwdHSVars::Tag, pwdHSVars::TimeStamp, pwdHSVars::Tty, pwdHSVars::User, VeriSrv, Version, XrdSecPROTOIDENT, and XrdSecPROTOIDLEN.

Referenced by XrdSecProtocolpwdObject().

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

Definition at line 276 of file XrdSecProtocolpwd.hh.


Member Function Documentation

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

Implements XrdSecProtocol.

Definition at line 1139 of file XrdSecProtocolpwd.cc.

References XrdSutBuffer::AddBucket(), AddSerialized(), XrdOucString::beginswith(), buf, XrdSutBucket::buffer, XrdSecBuffer::buffer, XrdOucString::c_str(), cacheAdmin, CheckCreds(), CheckRtag(), CheckTimeStamp(), clientCreds, ClientStepStr(), CName, XrdSutPFEntry::cnt, pwdHSVars::Cref, cryptID, CryptList, pwdStatus_t::ctype, XrdSutBuffer::Deactivate(), DEBUG, DefError, XrdSutBuffer::Dump(), XrdSecProtocol::Entity, EPNAME, pwdHSVars::ErrMsg, ErrS(), ExportCreds(), FileExpCreds, XrdSutCache::Flush(), XrdSutBuffer::GetBucket(), XrdSutBuffer::GetProtocol(), XrdSutBuffer::GetStep(), pwdHSVars::Hcip, hs, i, pwdHSVars::ID, if(), KeepCreds, kOptsAFSPwd, kOptsChngPwd, kOptsClntTty, kOptsCrypPwd, kOptsExpCred, kpCT_afs, kpCT_afsenc, kpCT_crypt, kpCT_new, kpCT_normal, kPFE_allowed, kPFE_crypt, kPFE_disabled, kPFE_expired, kPFE_onetime, kpST_error, kpST_more, kpST_ok, kPWErrAddBucket, kPWErrBadCreds, kPWErrBadOpt, kPWErrBadProtocol, kPWErrBadRndmTag, kPWErrDecodeBuffer, kPWErrError, kPWErrLoadCrypto, kPWErrNoPublic, kPWErrParseBuffer, kPWErrSerialBuffer, kXPC_autoreg, kXPC_creds, kXPC_failureack, kXPC_normal, kXPC_signedrtag, kXPC_verifysrv, kXPS_credsreq, kXPS_failure, kXPS_none, kXPS_puk, kXPS_rtag, kXPS_signedrtag, kXRS_afsinfo, kXRS_creds, kXRS_main, kXRS_message, kXRS_puk, kXRS_status, XrdOucString::length(), malloc(), MaxPrompts, XrdSutPFEntry::mtime, XrdSecEntity::name, XrdSutPFEntry::name, ncrypt, pwdStatus_t::options, out, ParseCrypto(), ParseServerInput(), pwdHSVars::Pent, XrdSecEntity::prot, pwdContext, QTRACE, QueryUser(), refcip, REL2, pwdHSVars::RemVers, pwdHSVars::RtagOK, SafeDelArray, SafeDelete, SaveCreds(), XrdSutBuffer::Serialized(), ServerStepStr(), XrdSutBucket::size, XrdSecBuffer::size, sprintf(), XrdSutPFEntry::status, pwdHSVars::Step, strcpy(), XrdSecEntity::tident, TimeSkew, pwdHSVars::TimeStamp, XrdSutBucket::ToString(), pwdHSVars::Tty, XrdSutBuffer::UpdateBucket(), pwdHSVars::User, XrdSysPrivGuard::Valid(), VeriClnt, XrdSecPROTOIDENT, XrdSecPROTOIDLEN, and XrdSutToHex().

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

Implements XrdSecProtocol.

Definition at line 846 of file XrdSecProtocolpwd.cc.

References XrdSutBuffer::AddBucket(), AddSerialized(), AutoLogin, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutBucket::buffer, XrdSecBuffer::buffer, XrdOucString::c_str(), CheckRtag(), clientCreds, ClientStepStr(), XrdSutPFEntry::cnt, CryptList, pwdHSVars::CryptoMod, XrdSutBuffer::Deactivate(), DEBUG, XrdSutBuffer::Dump(), EPNAME, ErrC(), pwdHSVars::ErrMsg, XrdSutBuffer::GetBucket(), XrdSutBuffer::GetProtocol(), XrdSutBuffer::GetStep(), pwdHSVars::Hcip, hs, pwdHSVars::ID, pwdHSVars::Iter, kOptsChngPwd, kOptsClntTty, kpCT_afs, kpCT_crypt, kpCT_normal, kPFE_onetime, kPWErrAddBucket, kPWErrBadOpt, kPWErrBadProtocol, kPWErrBadRndmTag, kPWErrCreateBucket, kPWErrDecodeBuffer, kPWErrDuplicateBucket, kPWErrError, kPWErrLoadCrypto, kPWErrNoBuffer, kPWErrNoPublic, kPWErrNoUser, kPWErrParseBuffer, kPWErrQueryCreds, kPWErrSerialBuffer, kXPC_autoreg, kXPC_creds, kXPC_failureack, kXPC_none, kXPC_normal, kXPC_signedrtag, kXPC_verifysrv, kXPS_credsreq, kXPS_failure, kXPS_init, kXPS_newpuk, kXPS_puk, kXPS_rtag, kXPS_signedrtag, kXRS_cryptomod, kXRS_main, kXRS_message, kXRS_puk, kXRS_status, kXRS_user, kXRS_version, XrdOucString::length(), malloc(), XrdSutBuffer::MarshalBucket(), XrdSutBuffer::Message(), pwdHSVars::Parms, ParseClientInput(), ParseCrypto(), pwdHSVars::Pent, XrdCryptoCipher::Public(), pwdContext, QTRACE, QueryCreds(), REL2, pwdHSVars::RemVers, SafeDelArray, XrdSutBuffer::Serialized(), ServerStepStr(), XrdSutPFBuf::SetBuf(), XrdSecBuffer::size, srvMode, XrdSutPFEntry::status, pwdHSVars::Step, pwdHSVars::SysPwd, pwdHSVars::Tag, pwdHSVars::TimeStamp, pwdHSVars::Tty, XrdSutBuffer::UpdateBucket(), pwdHSVars::User, VeriSrv, Version, XrdSecPROTOIDENT, and XrdSutBuckStr().

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

Definition at line 329 of file XrdSecProtocolpwd.cc.

References AdminRef, pwdOptions::alog, pwdOptions::alogfile, pwdOptions::areg, AutoLogin, AutoReg, XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdOucString::c_str(), cacheAdmin, cacheAlog, cacheSrvPuk, cacheUser, XrdCryptoFactory::Cipher(), pwdOptions::clist, pwdOptions::cpass, cryptID, cryptName, cryptoTRACE_Debug, cryptoTRACE_Dump, Debug, pwdOptions::debug, DEBUG, DefCrypto, DefError, pwdOptions::dir, dir(), XrdSutCache::Dump(), eDest, XrdOucString::endswith(), EPNAME, XrdOucString::erase(), ErrF(), pwdOptions::expcreds, FileAdmin, FileCrypt, FileExpCreds, FileSrvPuk, FileUser, XrdSutCache::Get(), XrdCryptoFactory::GetCryptoFactory(), XrdCryptoFactory::ID(), if(), XrdSutCache::Init(), XrdSutPFile::Init(), XrdOucString::insert(), XrdSutPFile::IsValid(), ka_LocalCell(), KeepCreds, pwdOptions::keepcreds, kPFEcreate, kPWErrError, kPWErrInit, XrdSutPFBuf::len, XrdOucString::length(), pwdOptions::lifecreds, LifeCreds, XrdSutCache::Load(), Logger, XrdSysError::logger(), MaxFailures, pwdOptions::maxfailures, MaxPrompts, pwdOptions::maxprompts, pwdOptions::mode, XrdCryptoFactory::Name(), ncrypt, NetRcRef, PFAdmin, PFAlog, PFSrvPuk, Prefix, PRINT, passwd::pw_gid, passwd::pw_uid, QTRACE, XrdSutPFile::ReadEntry(), refcip, SecTrace, Server, XrdSutBucket::SetBuf(), XrdCryptoFactory::SetTrace(), sprintf(), SrvEmail, SrvID, pwdOptions::srvpuk, SrvPukRef, stat, pwdOptions::syspwd, SysPwd, XrdOucString::tokenize(), TRACE_Authen, TRACE_Debug, pwdOptions::udir, pwdOptions::upwd, UserPwd, UserRef, XrdSysPrivGuard::Valid(), pwdOptions::vericlnt, VeriClnt, pwdOptions::verisrv, VeriSrv, Version, XrdOucTrace::What, XrdCryptoMax, XrdCryptoSetTrace(), XrdSutExpand(), XrdSutHome(), XrdSutMkdir(), and XrdSutSetTrace().

Referenced by XrdSecProtocolpwdInit().

void XrdSecProtocolpwd::Delete (  )  [virtual]

Implements XrdSecProtocol.

Definition at line 830 of file XrdSecProtocolpwd.cc.

References XrdSecProtocol::Entity, free(), XrdSecEntity::host, hs, and SafeDelete.

static void XrdSecProtocolpwd::PrintTimeStat (  )  [static]

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

Definition at line 2932 of file XrdSecProtocolpwd.cc.

References XrdSutCache::Add(), pwdHSVars::AFScell, XrdCryptoBasic::AsHexString(), XrdOucString::assign(), XrdSutBuckList::Begin(), XrdOucString::beginswith(), XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutBucket::buffer, XrdOucString::c_str(), cacheSrvPuk, pwdHSVars::CF, XrdCryptoFactory::Cipher(), pwdHSVars::Cref, DEBUG, XrdCryptoCipher::Decrypt(), emsg(), EPNAME, XrdOucString::erase(), XrdOucString::find(), XrdSutCache::Flush(), XrdSutCache::Get(), XrdSutBuffer::GetBucket(), XrdSutBuffer::GetNBuckets(), XrdSutBuffer::GetOptions(), XrdSutBuffer::GetProtocol(), GetUserHost(), pwdHSVars::Hcip, hs, XrdCryptoFactory::ID(), XrdSutPFile::IsValid(), kXPC_autoreg, kXRS_main, kXRS_puk, pwdHSVars::LastStep, XrdSutPFBuf::len, XrdOucString::length(), XrdSutPFEntry::mtime, XrdSutBuckList::Next(), opts, PFSrvPuk, pwdHSVars::RemVers, XrdOucString::resize(), SafeDelArray, SafeDelete, XrdSutPFBuf::SetBuf(), XrdSutBucket::size, sprintf(), XrdSutPFEntry::status, pwdHSVars::SysPwd, pwdHSVars::Tag, TimeSkew, pwdHSVars::TimeStamp, XrdSutBucket::type, pwdHSVars::User, and Version.

Referenced by getCredentials().

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

Definition at line 3151 of file XrdSecProtocolpwd.cc.

References XrdSutBucket::buffer, XrdOucString::c_str(), pwdHSVars::CF, XrdCryptoFactory::Cipher(), pwdHSVars::Cref, XrdSutBuffer::Deactivate(), DEBUG, XrdCryptoCipher::Decrypt(), EPNAME, XrdCryptoCipher::Finalize(), XrdSutBuffer::GetBucket(), pwdHSVars::Hcip, hs, pwdHSVars::ID, kXRS_main, kXRS_puk, kXRS_user, kXRS_version, XrdOucString::length(), XrdSutPFEntry::mtime, pwdHSVars::Rcip, pwdHSVars::RemVers, SafeDelete, XrdSutBucket::size, pwdHSVars::Tag, TimeSkew, pwdHSVars::TimeStamp, XrdSutBucket::ToString(), pwdHSVars::User, and Version.

Referenced by Authenticate().

int XrdSecProtocolpwd::ParseCrypto ( XrdSutBuffer buf  )  [private]

Definition at line 1807 of file XrdSecProtocolpwd.cc.

References XrdOucString::assign(), buf, XrdOucString::c_str(), pwdHSVars::CF, cryptID, pwdHSVars::CryptoMod, DEBUG, EPNAME, XrdOucString::erase(), XrdOucString::find(), XrdCryptoFactory::GetCryptoFactory(), hs, XrdCryptoFactory::ID(), kXRS_cryptomod, XrdOucString::length(), ncrypt, opts, pwdHSVars::Rcip, refcip, XrdOucString::tokenize(), XrdSutBucket::ToString(), and XrdCryptoMax.

Referenced by Authenticate(), and getCredentials().

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

Definition at line 3265 of file XrdSecProtocolpwd.cc.

References Debug, DEBUG, EPNAME, gPWErrStr, k, kPWErrError, kPWErrParseBuffer, QTRACE, XrdOucErrInfo::setErrInfo(), and sprintf().

Referenced by ErrC(), ErrS(), and Init().

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]

Definition at line 3320 of file XrdSecProtocolpwd.cc.

References ErrF(), and REL3.

Referenced by getCredentials().

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]

Definition at line 3342 of file XrdSecProtocolpwd.cc.

References ErrF(), kpST_error, and REL3.

Referenced by Authenticate().

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

Definition at line 2209 of file XrdSecProtocolpwd.cc.

References XrdSutCache::Add(), pwdHSVars::AFScell, AutoLogin, XrdOucString::beginswith(), XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutBucket::buffer, XrdOucString::c_str(), cacheAlog, pwdHSVars::CF, XrdSutPFEntry::cnt, XrdSutBuffer::Deactivate(), DEBUG, DoubleHash(), EPNAME, XrdOucString::erase(), XrdOucString::find(), XrdSutCache::Get(), XrdSutBuffer::GetBucket(), getenv(), hs, XrdCryptoFactory::ID(), XrdSutPFile::IsValid(), ka_StringToKey(), kpCI_exact, kpCI_prompt, kpCI_undef, kpCI_wildcard, kpCT_afs, kpCT_afsenc, kpCT_crypt, kpCT_new, kpCT_normal, kpCT_old, kpCT_onetime, kpCT_undef, kPFE_crypt, kPFE_ok, kPFE_onetime, kXRS_afsinfo, kXRS_creds, len, XrdSutPFBuf::len, XrdOucString::length(), MaxPrompts, XrdSutPFEntry::mtime, out, pwdHSVars::Pent, PFAlog, PRINT, QueryNetRc(), XrdSutCache::Refresh(), XrdSutBucket::SetBuf(), XrdSutPFBuf::SetBuf(), XrdSutBucket::size, snprintf, XrdSutPFEntry::status, pwdHSVars::Tag, pwdHSVars::TimeStamp, XrdSutBucket::ToString(), pwdHSVars::Tty, XrdSutBucket::type, UpdateAlog(), XrdSutBuffer::UpdateBucket(), pwdHSVars::User, XrdSutFromHex(), XrdSutGetPass(), and XrdSutMAXPPT.

Referenced by getCredentials().

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

Definition at line 2582 of file XrdSecProtocolpwd.cc.

References XrdSutCache::Add(), XrdOucString::assign(), AutoReg, XrdOucString::beginswith(), XrdSutPFEntry::buf1, XrdOucString::c_str(), cacheAdmin, cacheUser, pwdHSVars::CF, XrdSutPFEntry::cnt, pwdHSVars::Cref, DEBUG, EPNAME, File, FileCrypt, FileUser, XrdSutCache::Get(), hs, XrdCryptoFactory::ID(), XrdOucString::insert(), XrdSutPFile::IsValid(), kpAR_none, kpAR_users, kPFE_allowed, kPFE_crypt, kPFE_disabled, kPFE_expired, kPFE_ok, kPFEopen, XrdOucString::length(), LifeCreds, MaxFailures, XrdSutPFEntry::mtime, pwdHSVars::Pent, PFAdmin, passwd::pw_dir, QueryCrypt(), XrdSutCache::Refresh(), XrdOucString::replace(), XrdOucString::resize(), XrdSutPFBuf::SetBuf(), snprintf, SrvEmail, stat, XrdSutPFEntry::status, SysPwd, pwdHSVars::Tag, pwdHSVars::TimeStamp, pwdHSVars::User, UserPwd, and XrdSutMAXPPT.

Referenced by Authenticate().

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

Definition at line 3443 of file XrdSecProtocolpwd.cc.

References XrdOucString::c_str(), close, DEBUG, EPNAME, hs, ka_LocalCell(), len, XrdOucString::length(), n, open, passwd::pw_dir, passwd::pw_gid, passwd::pw_passwd, passwd::pw_uid, read, S_IRGRP, S_IROTH, S_ISDIR, S_ISREG, S_IWGRP, S_IWOTH, stat, pwdHSVars::User, and XrdSysPrivGuard::Valid().

Referenced by QueryUser().

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

Definition at line 3589 of file XrdSecProtocolpwd.cc.

References XrdOucString::c_str(), DEBUG, XrdSecProtocol::Entity, EPNAME, fclose(), fopen, getenv(), XrdSecEntity::grps, XrdSecEntity::host, hs, kpCI_exact, kpCI_wildcard, XrdOucString::length(), line, XrdOucString::matches(), XrdSecEntity::name, S_IRGRP, S_IROTH, S_ISDIR, S_ISREG, S_IWGRP, S_IWOTH, stat, pwdHSVars::User, XrdSecEntity::vorg, and XrdSutResolve().

Referenced by QueryCreds().

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

Definition at line 1897 of file XrdSecProtocolpwd.cc.

References XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutBucket::buffer, XrdOucString::c_str(), pwdHSVars::CF, CheckCredsAFS(), DEBUG, DoubleHash(), EPNAME, hs, KeepCreds, kpCT_afs, kpCT_afsenc, kpCT_crypt, len, XrdSutPFBuf::len, match(), pwdHSVars::Pent, XrdOucString::reset(), SafeDelete, XrdSutBucket::SetBuf(), and XrdSutBucket::size.

Referenced by Authenticate().

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

Definition at line 2078 of file XrdSecProtocolpwd.cc.

Referenced by CheckCreds().

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

Definition at line 3683 of file XrdSecProtocolpwd.cc.

References XrdSutBuffer::Deactivate(), DEBUG, emsg(), EPNAME, XrdSutBuffer::GetBucket(), hs, int, kXRS_timestamp, pwdHSVars::RtagOK, pwdHSVars::TimeStamp, XrdSutBuffer::UnmarshalBucket(), and VeriClnt.

Referenced by Authenticate().

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

Definition at line 3734 of file XrdSecProtocolpwd.cc.

References XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutBucket::buffer, pwdHSVars::Cref, XrdSutBuffer::Deactivate(), DEBUG, XrdCryptoCipher::Decrypt(), emsg(), EPNAME, XrdSutBuffer::GetBucket(), pwdHSVars::Hcip, hs, kXRS_signed_rtag, XrdSutPFBuf::len, pwdHSVars::RtagOK, SafeDelete, and XrdSutPFBuf::SetBuf().

Referenced by Authenticate(), and getCredentials().

int XrdSecProtocolpwd::ExportCreds ( XrdSutBucket creds  )  [private]

Definition at line 2146 of file XrdSecProtocolpwd.cc.

References XrdSutPFEntry::buf1, XrdSutBucket::buffer, XrdOucString::c_str(), pwdHSVars::CF, XrdSutPFEntry::cnt, DEBUG, XrdSecProtocol::Entity, EPNAME, FileExpCreds, XrdSecEntity::grps, XrdSecEntity::host, hs, XrdCryptoFactory::ID(), kPFE_ok, XrdOucString::length(), XrdSutPFEntry::mtime, XrdSecEntity::name, XrdSutPFBuf::SetBuf(), XrdSutPFEntry::SetName(), XrdSutBucket::size, XrdSutPFEntry::status, pwdHSVars::Tag, pwdHSVars::User, XrdSecEntity::vorg, and XrdSutResolve().

Referenced by Authenticate().

int XrdSecProtocolpwd::SaveCreds ( XrdSutBucket creds  )  [private]

Definition at line 2086 of file XrdSecProtocolpwd.cc.

References XrdSutCache::Add(), XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutBucket::buffer, XrdOucString::c_str(), cacheAdmin, pwdHSVars::CF, DEBUG, DoubleHash(), EPNAME, XrdSutCache::Flush(), XrdSutRndm::GetBuffer(), hs, XrdCryptoFactory::ID(), kPFE_ok, XrdOucString::length(), XrdSutPFEntry::mtime, XrdSutPFBuf::SetBuf(), XrdSutBucket::size, XrdSutPFEntry::status, pwdHSVars::Tag, pwdHSVars::TimeStamp, pwdHSVars::User, and XrdSysPrivGuard::Valid().

Referenced by Authenticate().

int XrdSecProtocolpwd::UpdateAlog (  )  [private]

Definition at line 2536 of file XrdSecProtocolpwd.cc.

References XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutPFEntry::buf3, XrdSutPFEntry::buf4, cacheAlog, pwdHSVars::CF, XrdSutPFEntry::cnt, DEBUG, EPNAME, XrdSutCache::Flush(), hs, XrdCryptoFactory::ID(), kPFE_ok, XrdOucString::length(), XrdSutPFEntry::mtime, pwdHSVars::Pent, XrdSutPFBuf::SetBuf(), XrdSutPFEntry::status, pwdHSVars::Tag, and pwdHSVars::TimeStamp.

Referenced by QueryCreds().

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

Definition at line 2782 of file XrdSecProtocolpwd.cc.

References XrdOucString::append(), XrdOucString::c_str(), DEBUG, XrdSecProtocol::Entity, EPNAME, getenv(), XrdSecEntity::host, hs, XrdOucString::length(), XrdSecEntity::name, pwdHSVars::Tty, and XrdSutGetLine().

Referenced by ParseClientInput().

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

Definition at line 2822 of file XrdSecProtocolpwd.cc.

References XrdSutBuffer::AddBucket(), buf, XrdSutPFEntry::buf1, XrdSutBucket::buffer, pwdHSVars::Cref, DEBUG, XrdCryptoCipher::Encrypt(), EPNAME, XrdSutBuffer::GetBucket(), XrdSutRndm::GetRndmTag(), hs, kXPC_autoreg, kXRS_rtag, kXRS_signed_rtag, kXRS_timestamp, pwdHSVars::LastStep, XrdSutPFEntry::mtime, XrdSutPFBuf::SetBuf(), XrdSutBuffer::SetStep(), XrdSutBucket::size, pwdHSVars::TimeStamp, XrdSutBucket::Update(), and XrdSutBuckStr().

Referenced by Authenticate(), and getCredentials().

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

Definition at line 3361 of file XrdSecProtocolpwd.cc.

References XrdSutBucket::buffer, DEBUG, EPNAME, XrdCryptoFactory::KDFun(), KDFun, XrdCryptoFactory::KDFunLen(), KDFunLen, s1, s2, XrdSutBucket::SetBuf(), and XrdSutBucket::size.

Referenced by CheckCreds(), QueryCreds(), and SaveCreds().


Member Data Documentation

XrdSysMutex XrdSecProtocolpwd::pwdContext [static, private]

Definition at line 288 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), and getCredentials().

String XrdSecProtocolpwd::FileAdmin [static, private]

Definition at line 289 of file XrdSecProtocolpwd.hh.

Referenced by Init().

String XrdSecProtocolpwd::FileExpCreds [static, private]

Definition at line 290 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), ExportCreds(), and Init().

String XrdSecProtocolpwd::FileUser [static, private]

Definition at line 291 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

String XrdSecProtocolpwd::FileCrypt [static, private]

Definition at line 292 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

String XrdSecProtocolpwd::FileSrvPuk [static, private]

Definition at line 293 of file XrdSecProtocolpwd.hh.

Referenced by Init().

String XrdSecProtocolpwd::SrvID [static, private]

Definition at line 294 of file XrdSecProtocolpwd.hh.

Referenced by Init().

String XrdSecProtocolpwd::SrvEmail [static, private]

Definition at line 295 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

String XrdSecProtocolpwd::DefCrypto [static, private]

Definition at line 296 of file XrdSecProtocolpwd.hh.

Referenced by Init().

String XrdSecProtocolpwd::DefError [static, private]

Definition at line 297 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), and Init().

XrdSutPFile XrdSecProtocolpwd::PFAdmin [static, private]

Definition at line 298 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

XrdSutPFile XrdSecProtocolpwd::PFAlog [static, private]

Definition at line 299 of file XrdSecProtocolpwd.hh.

Referenced by Init(), QueryCreds(), and XrdSecProtocolpwd().

XrdSutPFile XrdSecProtocolpwd::PFSrvPuk [static, private]

Definition at line 300 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and ParseClientInput().

int XrdSecProtocolpwd::ncrypt [static, private]

Definition at line 303 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), Init(), and ParseCrypto().

int XrdSecProtocolpwd::cryptID [static, private]

Definition at line 304 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), Init(), and ParseCrypto().

String XrdSecProtocolpwd::cryptName [static, private]

Definition at line 305 of file XrdSecProtocolpwd.hh.

Referenced by Init().

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

Definition at line 306 of file XrdSecProtocolpwd.hh.

XrdCryptoCipher * XrdSecProtocolpwd::refcip [static, private]

Definition at line 307 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), Init(), and ParseCrypto().

XrdSutCache XrdSecProtocolpwd::cacheAdmin [static, private]

Definition at line 310 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), Init(), QueryUser(), and SaveCreds().

XrdSutCache XrdSecProtocolpwd::cacheSrvPuk [static, private]

Definition at line 311 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and ParseClientInput().

XrdSutCache XrdSecProtocolpwd::cacheUser [static, private]

Definition at line 312 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

XrdSutCache XrdSecProtocolpwd::cacheAlog [static, private]

Definition at line 313 of file XrdSecProtocolpwd.hh.

Referenced by Init(), QueryCreds(), and UpdateAlog().

int XrdSecProtocolpwd::Debug [static, private]

Definition at line 316 of file XrdSecProtocolpwd.hh.

Referenced by ErrF(), and Init().

bool XrdSecProtocolpwd::Server [static, private]

Definition at line 317 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and XrdSecProtocolpwd().

int XrdSecProtocolpwd::UserPwd [static, private]

Definition at line 318 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

bool XrdSecProtocolpwd::SysPwd [static, private]

Definition at line 319 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

int XrdSecProtocolpwd::VeriClnt [static, private]

Definition at line 320 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), CheckTimeStamp(), and Init().

int XrdSecProtocolpwd::VeriSrv [static, private]

Definition at line 321 of file XrdSecProtocolpwd.hh.

Referenced by getCredentials(), Init(), and XrdSecProtocolpwd().

int XrdSecProtocolpwd::AutoReg [static, private]

Definition at line 322 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

int XrdSecProtocolpwd::LifeCreds [static, private]

Definition at line 323 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

int XrdSecProtocolpwd::MaxPrompts [static, private]

Definition at line 324 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), Init(), and QueryCreds().

int XrdSecProtocolpwd::MaxFailures [static, private]

Definition at line 325 of file XrdSecProtocolpwd.hh.

Referenced by Init(), and QueryUser().

int XrdSecProtocolpwd::AutoLogin [static, private]

Definition at line 326 of file XrdSecProtocolpwd.hh.

Referenced by getCredentials(), Init(), QueryCreds(), and XrdSecProtocolpwd().

int XrdSecProtocolpwd::TimeSkew [static, private]

Definition at line 327 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), ParseClientInput(), and ParseServerInput().

bool XrdSecProtocolpwd::KeepCreds [static, private]

Definition at line 328 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), CheckCreds(), and Init().

XrdSysLogger XrdSecProtocolpwd::Logger [static, private]

Definition at line 331 of file XrdSecProtocolpwd.hh.

Referenced by Init().

XrdSysError XrdSecProtocolpwd::eDest [static, private]

Definition at line 332 of file XrdSecProtocolpwd.hh.

Referenced by Init().

XrdOucTrace * XrdSecProtocolpwd::SecTrace [static, private]

Definition at line 333 of file XrdSecProtocolpwd.hh.

Referenced by Init().

int XrdSecProtocolpwd::options [private]

Definition at line 336 of file XrdSecProtocolpwd.hh.

Referenced by XrdSecProtocolpwd(), and XrdSecProtocolpwdObject().

struct sockaddr XrdSecProtocolpwd::hostaddr [private]

Definition at line 337 of file XrdSecProtocolpwd.hh.

Referenced by XrdSecProtocolpwd().

char XrdSecProtocolpwd::CName[256] [private]

Definition at line 338 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), and XrdSecProtocolpwd().

bool XrdSecProtocolpwd::srvMode [private]

Definition at line 339 of file XrdSecProtocolpwd.hh.

Referenced by getCredentials(), and XrdSecProtocolpwd().

pwdHSVars* XrdSecProtocolpwd::hs [private]

Definition at line 342 of file XrdSecProtocolpwd.hh.

Referenced by AddSerialized(), Authenticate(), CheckCreds(), CheckRtag(), CheckTimeStamp(), Delete(), ExportCreds(), getCredentials(), GetUserHost(), ParseClientInput(), ParseCrypto(), ParseServerInput(), QueryCreds(), QueryCrypt(), QueryNetRc(), QueryUser(), SaveCreds(), UpdateAlog(), and XrdSecProtocolpwd().

XrdSecCredentials* XrdSecProtocolpwd::clientCreds [private]

Definition at line 345 of file XrdSecProtocolpwd.hh.

Referenced by Authenticate(), getCredentials(), and XrdSecProtocolpwd().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:50:44 2011 for ROOT_528-00b_version by  doxygen 1.5.1