#include <XrdSysPriv.hh>
Public Member Functions | |
XrdSysPrivGuard (uid_t uid, gid_t gid) | |
XrdSysPrivGuard (const char *user) | |
virtual | ~XrdSysPrivGuard () |
bool | Valid () const |
Private Member Functions | |
void | Init (uid_t uid, gid_t gid) |
Private Attributes | |
bool | dum |
bool | valid |
Definition at line 67 of file XrdSysPriv.hh.
XrdSysPrivGuard::XrdSysPrivGuard | ( | uid_t | uid, | |
gid_t | gid | |||
) |
XrdSysPrivGuard::XrdSysPrivGuard | ( | const char * | user | ) |
Definition at line 334 of file XrdSysPriv.cc.
References dum, Init(), passwd::pw_gid, passwd::pw_uid, and valid.
XrdSysPrivGuard::~XrdSysPrivGuard | ( | ) | [virtual] |
Definition at line 354 of file XrdSysPriv.cc.
References dum, XrdSysPriv::fgMutex, XrdSysPriv::Restore(), and XrdSysMutex::UnLock().
bool XrdSysPrivGuard::Valid | ( | ) | const [inline] |
Definition at line 73 of file XrdSysPriv.hh.
References valid.
Referenced by XrdSecProtocolpwd::Authenticate(), XrdSecProtocolkrb5::Authenticate(), XrdSecProtocolkrb5::exp_krbTkn(), XrdSecProtocolgsi::Init(), XrdSecProtocolpwd::Init(), XrdSecProtocolpwd::QueryCrypt(), and XrdSecProtocolpwd::SaveCreds().
void XrdSysPrivGuard::Init | ( | uid_t | uid, | |
gid_t | gid | |||
) | [private] |
Definition at line 365 of file XrdSysPriv.cc.
References XrdSysPriv::ChangeTo(), dum, XrdSysPriv::DumpUGID(), XrdSysPriv::fDebug, XrdSysPriv::fgMutex, getresgid(), getresuid(), XrdSysMutex::Lock(), XrdSysMutex::UnLock(), and valid.
Referenced by XrdSysPrivGuard().
bool XrdSysPrivGuard::dum [private] |
Definition at line 75 of file XrdSysPriv.hh.
Referenced by Init(), XrdSysPrivGuard(), and ~XrdSysPrivGuard().
bool XrdSysPrivGuard::valid [private] |