|
XRootD
|
#include <cstdio>#include <cstring>#include <cstdlib>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <cerrno>#include <pwd.h>#include <dirent.h>#include "XrdOuc/XrdOucString.hh"#include "XrdSut/XrdSutAux.hh"#include "XrdSut/XrdSutPFEntry.hh"#include "XrdSut/XrdSutPFile.hh"#include "XrdSut/XrdSutRndm.hh"#include "XrdCrypto/XrdCryptoCipher.hh"#include "XrdCrypto/XrdCryptoFactory.hh"
Include dependency graph for XrdSecpwdSrvAdmin.cc:Go to the source code of this file.
Macros | |
| #define | kMAXPUK 5 |
| #define | kMAXPWDATT 3 |
| #define | NCRYPTMAX 10 |
| #define | PRT(x) |
Enumerations | |
| enum | kActions { kA_undef = 0 , kA_add = 1 , kA_update , kA_read , kA_remove , kA_disable , kA_copy , kA_trim , kA_browse } |
| enum | kModes { kM_undef = 0 , kM_admin = 1 , kM_user , kM_netrc , kM_srvpuk , kM_help } |
Functions | |
| bool | AddPassword (XrdSutPFEntry &ent, bool &newpw, const char *pwd=0) |
| bool | AddPassword (XrdSutPFEntry &ent, XrdOucString salt, XrdOucString &ranpwd, bool random, bool checkpw, bool &newpw) |
| bool | AskConfirm (const char *msg1, bool defact, const char *msg2=0) |
| bool | CheckOption (XrdOucString opt, const char *ref, int &ival) |
| bool | ExpPuk (const char *puk=0, bool read=1) |
| int | GeneratePuk () |
| bool | GetEntry (XrdSutPFile *ff, XrdOucString tag, XrdSutPFEntry &ent, bool &check) |
| int | LocateFactoryIndex (char *tag, int &id) |
| int | main (int argc, char **argv) |
| void | Menu (int opt=0) |
| int | ParseArguments (int argc, char **argv) |
| void | ParseCrypto () |
| bool | ReadPasswd (XrdOucString &tag, XrdOucString &pwd, int &st) |
| bool | ReadPuk () |
| bool | ReadPuk (int &npuk, XrdOucString *tpuk, XrdOucString *puk) |
| void | SavePasswd (XrdOucString tag, XrdOucString pwd, bool onetime) |
| bool | SavePuk () |
| #define kMAXPUK 5 |
Definition at line 219 of file XrdSecpwdSrvAdmin.cc.
Referenced by ReadPuk().
| #define kMAXPWDATT 3 |
Definition at line 217 of file XrdSecpwdSrvAdmin.cc.
Referenced by AddPassword(), and AddPassword().
| #define NCRYPTMAX 10 |
Definition at line 184 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseCrypto().
| #define PRT | ( | x | ) |
Definition at line 215 of file XrdSecpwdSrvAdmin.cc.
Referenced by AddPassword(), AddPassword(), AskConfirm(), ExpPuk(), GeneratePuk(), GetEntry(), LocateFactoryIndex(), main(), Menu(), ParseArguments(), ParseCrypto(), ReadPasswd(), ReadPuk(), ReadPuk(), SavePasswd(), and SavePuk().
| enum kActions |
| enum kModes |
| bool AddPassword | ( | XrdSutPFEntry & | ent, |
| bool & | newpw, | ||
| const char * | pwd = 0 ) |
Definition at line 1748 of file XrdSecpwdSrvAdmin.cc.
References XrdSutPFEntry::buf1, XrdOucString::c_str(), XrdOucString::find(), Hash, XrdOucString::insert(), kMAXPWDATT, XrdOucString::length(), PRT, XrdSutPFBuf::SetBuf(), and XrdSutGetPass().
Here is the call graph for this function:| bool AddPassword | ( | XrdSutPFEntry & | ent, |
| XrdOucString | salt, | ||
| XrdOucString & | ranpwd, | ||
| bool | random, | ||
| bool | checkpw, | ||
| bool & | newpw ) |
Definition at line 1618 of file XrdSecpwdSrvAdmin.cc.
References XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdOucString::c_str(), XrdOucString::find(), XrdSutRndm::GetString(), XrdOucString::hardreset(), XrdOucString::insert(), IterNum, kMAXPWDATT, XrdSutPFBuf::len, XrdOucString::length(), PRT, SavePw, XrdSutPFBuf::SetBuf(), and XrdSutGetPass().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool AskConfirm | ( | const char * | msg1, |
| bool | defact, | ||
| const char * | msg2 = 0 ) |
Definition at line 1941 of file XrdSecpwdSrvAdmin.cc.
References XrdOucString::c_str(), Confirm, XrdOucString::insert(), XrdOucString::length(), XrdOucString::lower(), PRT, and XrdSutGetLine().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool CheckOption | ( | XrdOucString | opt, |
| const char * | ref, | ||
| int & | ival ) |
Definition at line 1591 of file XrdSecpwdSrvAdmin.cc.
References XrdOucString::insert().
Referenced by ParseArguments().
Here is the call graph for this function:
Here is the caller graph for this function:| bool ExpPuk | ( | const char * | puk = 0, |
| bool | read = 1 ) |
Definition at line 2364 of file XrdSecpwdSrvAdmin.cc.
References XrdOucString::assign(), XrdOucString::c_str(), CF, close, Dir, GenPukRef, XrdOucString::length(), ncrypt, open, opendir, PRT, PukFile, read, readdir, ReadPuk(), RefCip, SrvID, SrvName, stat, and write.
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int GeneratePuk | ( | ) |
Definition at line 2318 of file XrdSecpwdSrvAdmin.cc.
References CF, CryptMod, XrdCryptoFactory::GetCryptoFactory(), ncrypt, PRT, and RefCip.
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool GetEntry | ( | XrdSutPFile * | ff, |
| XrdOucString | tag, | ||
| XrdSutPFEntry & | ent, | ||
| bool & | check ) |
Definition at line 1913 of file XrdSecpwdSrvAdmin.cc.
References XrdSutPFEntry::AsString(), XrdOucString::c_str(), XrdSutPFEntry::cnt, Force, XrdSutPFile::Name(), PRT, XrdSutPFile::ReadEntry(), and XrdSutPFEntry::SetName().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int LocateFactoryIndex | ( | char * | tag, |
| int & | id ) |
Definition at line 2343 of file XrdSecpwdSrvAdmin.cc.
References XrdOucString::c_str(), CF, XrdOucString::erase(), ID, ncrypt, PRT, and XrdOucString::rfind().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 223 of file XrdSecpwdSrvAdmin.cc.
References Action, AddPassword(), AskConfirm(), XrdSutPFEntry::AsString(), XrdSutPFile::Browse(), XrdSutPFBuf::buf, XrdSutPFEntry::buf1, XrdSutPFEntry::buf2, XrdSutPFEntry::buf3, XrdSutPFEntry::buf4, XrdSutBucket::buffer, XrdOucString::c_str(), CF, Change, ChangePuk, ChangePwd, XrdSutPFEntry::cnt, CopyTag, Create, CryptMod, DontAsk, Email, EmailTag, ExportPuk, ExpPuk(), Force, GeneratePuk(), XrdCryptoFactory::GetCryptoFactory(), GetEntry(), XrdSutRndm::GetString(), gModesStr, Hash, HostPuk, HostTag, IDTag, Import, XrdSutPFile::Init(), XrdSutRndm::Init(), XrdOucString::insert(), XrdSutPFile::IsValid(), IterNum, kA_add, kA_browse, kA_copy, kA_disable, kA_read, kA_remove, kA_trim, kA_update, KDFun, KDFunLen, kM_admin, kM_netrc, kM_srvpuk, kM_user, kPFE_allowed, kPFE_disabled, kPFE_ok, kPFE_onetime, kPFE_special, kPFEcreate, kPFErrNoFile, XrdSutPFile::LastError(), XrdSutPFBuf::len, LocateFactoryIndex(), Mode, XrdSutPFEntry::mtime, XrdSutPFile::Name(), XrdSutPFEntry::name, NameTag, ncrypt, nHostPuk, ParseArguments(), ParseCrypto(), Passwd, PRT, PukFile, PukTag, Random, XrdSutPFile::ReadEntry(), ReadPasswd(), ReadPuk(), RefCip, XrdSutPFile::RemoveEntry(), XrdSutPFEntry::Reset(), SavePasswd(), SavePuk(), SavePw, XrdSutPFile::SearchEntries(), XrdSutBucket::SetBuf(), XrdSutPFBuf::SetBuf(), SetEmail, SetHost, SetID, XrdSutPFEntry::SetName(), XrdSutBucket::size, SrvID, SrvName, XrdSutPFEntry::status, sutTRACE_Debug, TagHostPuk, XrdSutPFile::Trim(), XrdSutPFile::WriteEntry(), XrdSutGetLine(), and XrdSutSetTrace().
Here is the call graph for this function:| void Menu | ( | int | opt = 0 | ) |
Definition at line 984 of file XrdSecpwdSrvAdmin.cc.
References PRT.
| int ParseArguments | ( | int | argc, |
| char ** | argv ) |
Definition at line 1120 of file XrdSecpwdSrvAdmin.cc.
References Action, AdminRef, Backup, XrdOucString::c_str(), Change, ChangePuk, ChangePwd, CheckOption(), Confirm, CopyTag, Create, CryptList, Dir, DirRef, DontAsk, Email, XrdOucString::erase(), ExportPuk, Force, gActionsStr, XrdSutRndm::GetString(), Hash, Import, XrdSutRndm::Init(), IterNum, kA_add, kA_browse, kA_copy, kA_disable, kA_read, kA_remove, kA_trim, kA_undef, kA_update, kM_admin, kM_help, kM_netrc, kM_srvpuk, kM_undef, kM_user, Menu(), Mode, NameTag, NetRcRef, Passwd, Path, PRT, PukFile, PwdFile, Random, SavePw, SetEmail, SetHost, SetID, SrvID, SrvName, SrvPukRef, stat, UserRef, XrdSutExpand(), and XrdSutMkdir().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| void ParseCrypto | ( | ) |
Definition at line 1561 of file XrdSecpwdSrvAdmin.cc.
References CF, CryptList, CryptMod, DefCrypto, XrdCryptoFactory::GetCryptoFactory(), ncrypt, NCRYPTMAX, PRT, and RefCip.
Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolpwd::getCredentials(), and main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool ReadPasswd | ( | XrdOucString & | tag, |
| XrdOucString & | pwd, | ||
| int & | st ) |
Definition at line 1973 of file XrdSecpwdSrvAdmin.cc.
References fclose(), fopen, XrdOucString::length(), PRT, and PwdFile.
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool ReadPuk | ( | ) |
Definition at line 2231 of file XrdSecpwdSrvAdmin.cc.
References CF, close, ID, ncrypt, open, PRT, PukFile, read, and RefCip.
Referenced by ExpPuk(), and main().
Here is the caller graph for this function:| bool ReadPuk | ( | int & | npuk, |
| XrdOucString * | tpuk, | ||
| XrdOucString * | puk ) |
Definition at line 2060 of file XrdSecpwdSrvAdmin.cc.
References fclose(), fopen, kMAXPUK, PRT, and PukFile.
Here is the call graph for this function:| void SavePasswd | ( | XrdOucString | tag, |
| XrdOucString | pwd, | ||
| bool | onetime ) |
Definition at line 1822 of file XrdSecpwdSrvAdmin.cc.
References XrdOucString::assign(), XrdOucString::c_str(), CF, close, Dir, GenPwdRef, XrdOucString::length(), ncrypt, open, PRT, PwdFile, RefCip, SrvID, SrvName, write, and XrdSutMkdir().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| bool SavePuk | ( | ) |
Definition at line 2121 of file XrdSecpwdSrvAdmin.cc.
References CF, close, Dir, GenPukRef, ncrypt, open, PRT, PukFile, RefCip, XrdSutBucket::size, write, XrdSutMkdir(), and XrdSutTimeString().
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| int Action = kA_undef |
Definition at line 155 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdOucString AdminRef = "pwdadmin" |
Definition at line 142 of file XrdSecpwdSrvAdmin.cc.
| bool Backup = 1 |
Definition at line 166 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseArguments().
| XrdCryptoFactory** CF = 0 |
Definition at line 191 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), GeneratePuk(), LocateFactoryIndex(), main(), ParseCrypto(), ReadPuk(), SavePasswd(), and SavePuk().
| bool Change = 1 |
Definition at line 170 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool ChangePuk = 0 |
Definition at line 180 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool ChangePwd = 0 |
Definition at line 181 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool Confirm = 1 |
Definition at line 177 of file XrdSecpwdSrvAdmin.cc.
Referenced by AskConfirm(), and ParseArguments().
| XrdOucString CopyTag = "" |
Definition at line 158 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool Create = 0 |
Definition at line 176 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdEc::WrtBuff::WrtBuff(), XrdOssCsi::Create(), XrdPfc::Cache::ExecuteCommandUrl(), main(), and ParseArguments().
| XrdOucString CryptList = "" |
Definition at line 187 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdSecProtocolgsi::Authenticate(), XrdSecProtocolpwd::Authenticate(), XrdSecProtocolpwd::getCredentials(), ParseArguments(), and ParseCrypto().
| XrdOucString CryptMod[NCRYPTMAX] = {""} |
Definition at line 189 of file XrdSecpwdSrvAdmin.cc.
Referenced by GeneratePuk(), main(), and ParseCrypto().
| int DebugON = 1 |
Definition at line 140 of file XrdSecpwdSrvAdmin.cc.
| XrdOucString DefCrypto = "ssl" |
Definition at line 186 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseCrypto().
| XrdOucString Dir = "" |
Definition at line 161 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdOucSxeq::XrdOucSxeq(), ExpPuk(), ParseArguments(), XrdPosixObject::ReleaseDir(), SavePasswd(), and SavePuk().
| XrdOucString DirRef = "~/.xrd/" |
Definition at line 141 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseArguments().
| bool DontAsk = 0 |
Definition at line 167 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdOucString Email = "" |
Definition at line 164 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdOucString EmailTag = "+++SrvEmail" |
Definition at line 149 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| bool ExportPuk = 0 |
Definition at line 182 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdOucString File = "" |
Definition at line 159 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdPfc::File::FileOpen(), XrdThrottle::FileSystem::newFile(), XrdCl::ParseInput(), and XrdPosixObject::ReleaseFile().
| bool Force = 0 |
Definition at line 168 of file XrdSecpwdSrvAdmin.cc.
Referenced by GetEntry(), main(), and ParseArguments().
| const char* gActionsStr[] |
Definition at line 126 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseArguments().
| XrdOucString GenPukRef = "/genpuk/" |
Definition at line 147 of file XrdSecpwdSrvAdmin.cc.
| XrdOucString GenPwdRef = "/genpwd/" |
Definition at line 146 of file XrdSecpwdSrvAdmin.cc.
Referenced by SavePasswd().
| const char* gModesStr[] |
Definition at line 107 of file XrdSecpwdSrvAdmin.cc.
| bool Hash = 1 |
Definition at line 179 of file XrdSecpwdSrvAdmin.cc.
Referenced by AddPassword(), main(), and ParseArguments().
| XrdOucString HostPuk[kMAXPUK] |
Definition at line 221 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| XrdOucString HostTag = "+++SrvHost" |
Definition at line 150 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| XrdOucString IDTag = "+++SrvID" |
Definition at line 148 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| bool Import = 0 |
Definition at line 178 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdOucEnv::Import(), main(), and ParseArguments().
| XrdOucString IterNum = "" |
Definition at line 165 of file XrdSecpwdSrvAdmin.cc.
Referenced by AddPassword(), main(), and ParseArguments().
| XrdCryptoKDFun_t KDFun = 0 |
Definition at line 192 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| XrdCryptoKDFunLen_t KDFunLen = 0 |
Definition at line 193 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| int Mode = kM_undef |
Definition at line 154 of file XrdSecpwdSrvAdmin.cc.
| XrdOucString NameTag = "" |
Definition at line 157 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| int ncrypt = 0 |
Definition at line 188 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), GeneratePuk(), LocateFactoryIndex(), main(), ParseCrypto(), ReadPuk(), SavePasswd(), and SavePuk().
| XrdOucString NetRcRef = "pwdnetrc" |
Definition at line 144 of file XrdSecpwdSrvAdmin.cc.
| int nHostPuk |
Definition at line 220 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| int NoBackup = 1 |
Definition at line 156 of file XrdSecpwdSrvAdmin.cc.
| bool Passwd = 1 |
Definition at line 169 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdOucString Path = "" |
Definition at line 160 of file XrdSecpwdSrvAdmin.cc.
Referenced by XrdCksManager::~XrdCksManager(), XrdFrmCns::Add(), XrdOssCache::Adjust(), XrdFrmTransfer::checkFF(), XrdOfs::chksum(), XrdSsiSfs::chksum(), XrdCksManager::Config(), XrdCpConfig::Config(), XrdOssSys::ConfigSpath(), XrdCmsParser::Decode(), XrdCephXAttr::Del(), XrdOucXAttr< T >::Del(), XrdSysXAttr::Del(), XrdBwmHandleCB::Done(), XrdCmsResp::Done(), XrdCmsRespCB::Done(), XrdOucEICB::Done(), XrdXrootdCallBack::Done(), XrdCmsBaseFS::Exists(), XrdW41Dirs::Expand(), XrdOssCache::Find(), XrdOfs::fsctl(), XrdSsiSfs::fsctl(), XrdOssPath::genPFN(), XrdCephXAttr::Get(), XrdOucXAttr< T >::Get(), XrdSysXAttr::Get(), XrdNetCmsNotify::Gone(), XrdNetCmsNotify::Have(), if(), XrdCksManager::Init(), XrdFrcCID::Init(), XrdOss::Lfn2Pfn(), XrdOss::Lfn2Pfn(), XrdOssHandler::Lfn2Pfn(), XrdOssHandler::Lfn2Pfn(), XrdOssWrapper::Lfn2Pfn(), XrdOssWrapper::Lfn2Pfn(), XrdCephXAttr::List(), XrdSysXAttr::List(), XrdCmsCluster::Locate(), main(), XrdFrcUtils::makePath(), XrdFrcUtils::makeQDir(), XrdCksConfig::Manager(), XrdXrootdMonitor::User::MapPath(), XrdXrootdMonFile::Open(), XrdOfsFile::open(), XrdOssCache::Parse(), ParseArguments(), XrdOssPath::pathType(), XrdXrootdMonitor::Redirect(), XrdOucCallBack::Reply(), XrdOfsTPC::Restrict(), XrdFrmCns::Rm(), XrdFrmCns::Rmd(), XrdCmsFinderTRG::RunAdmin(), XrdXrootdCallBack::sendError(), XrdCephXAttr::Set(), XrdOucXAttr< T >::Set(), XrdSysXAttr::Set(), XrdOssSys::SetFattr(), XrdSecsssKT::setPath(), XrdFrmConfig::Space(), XrdOfs::Split(), XrdFrcUtils::Utime(), and XrdRmcReal::XrdRmcData.
| XrdOucString PukFile = "/home/ganis/.xrd/genpuk/puk.07May2005-0849" |
Definition at line 153 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), main(), ParseArguments(), ReadPuk(), ReadPuk(), and SavePuk().
| XrdOucString PukTag = "+++SrvPuk" |
Definition at line 151 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| XrdOucString PwdFile = "" |
Definition at line 152 of file XrdSecpwdSrvAdmin.cc.
Referenced by ParseArguments(), ReadPasswd(), and SavePasswd().
| bool Random = 0 |
Definition at line 171 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| XrdCryptoCipher** RefCip = 0 |
Definition at line 190 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), GeneratePuk(), main(), ParseCrypto(), ReadPuk(), SavePasswd(), and SavePuk().
| bool SavePw = 1 |
Definition at line 172 of file XrdSecpwdSrvAdmin.cc.
Referenced by AddPassword(), main(), and ParseArguments().
| bool SetEmail = 0 |
Definition at line 174 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool SetHost = 0 |
Definition at line 175 of file XrdSecpwdSrvAdmin.cc.
Referenced by main(), and ParseArguments().
| bool SetID = 0 |
Definition at line 173 of file XrdSecpwdSrvAdmin.cc.
Referenced by DoIt(), main(), and ParseArguments().
| XrdOucString SrvID = "" |
Definition at line 162 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), main(), ParseArguments(), and SavePasswd().
| XrdOucString SrvName = "" |
Definition at line 163 of file XrdSecpwdSrvAdmin.cc.
Referenced by ExpPuk(), main(), ParseArguments(), and SavePasswd().
| XrdOucString SrvPukRef = "pwdsrvpuk" |
Definition at line 145 of file XrdSecpwdSrvAdmin.cc.
| XrdOucString TagHostPuk[kMAXPUK] |
Definition at line 221 of file XrdSecpwdSrvAdmin.cc.
Referenced by main().
| XrdOucString UserRef = "pwduser" |
Definition at line 143 of file XrdSecpwdSrvAdmin.cc.