#include <XrdCmsSecurity.hh>
Public Member Functions | |
XrdCmsSecurity () | |
~XrdCmsSecurity () | |
Static Public Member Functions | |
static int | Authenticate (XrdLink *Link, const char *Token, int tlen) |
static int | Configure (const char *Lib, const char *Cfn=0) |
static const char * | getToken (int &size, const char *hostname) |
static int | Identify (XrdLink *Link, XrdCms::CmsRRHdr &inHdr, char *authBuff, int abLen) |
static char * | setSystemID (XrdOucTList *tp, const char *iName, const char *iHost, char iType) |
Static Private Attributes | |
static XrdSecService * | DHS |
Definition at line 24 of file XrdCmsSecurity.hh.
XrdCmsSecurity::XrdCmsSecurity | ( | ) | [inline] |
Definition at line 40 of file XrdCmsSecurity.hh.
XrdCmsSecurity::~XrdCmsSecurity | ( | ) | [inline] |
Definition at line 41 of file XrdCmsSecurity.hh.
int XrdCmsSecurity::Authenticate | ( | XrdLink * | Link, | |
const char * | Token, | |||
int | tlen | |||
) | [static] |
Definition at line 78 of file XrdCmsSecurity.cc.
References XrdCmsTalk::Attend(), XrdSecProtocol::Authenticate(), XrdSecBuffer::buffer, XrdSecProtocol::Delete(), DHS, eMsg, XrdSysError::Emsg(), XrdSecProtocol::Entity, XrdSecService::getProtocol(), XrdCms::kYR_xauth, RooFit::Link(), XrdSecEntity::name, XrdCmsTalk::Request(), XrdCms::CmsRRHdr::rrCode, XrdFrm::Say(), and XrdSecBuffer::size.
Referenced by XrdCmsLogin::Admit().
int XrdCmsSecurity::Configure | ( | const char * | Lib, | |
const char * | Cfn = 0 | |||
) | [static] |
Definition at line 151 of file XrdCmsSecurity.cc.
References DHS, dlerror(), dlopen(), dlsym(), XrdSysError::Emsg(), XrdSysError::logger(), RTLD_NOW, XrdFrm::Say(), XrdCms::secProtocol, and XrdXrootdSecGetProtocol.
Referenced by Identify(), and XrdCmsConfig::setupManager().
const char * XrdCmsSecurity::getToken | ( | int & | size, | |
const char * | hostname | |||
) | [static] |
Definition at line 213 of file XrdCmsSecurity.cc.
References DHS, and XrdSecService::getParms().
Referenced by XrdCmsLogin::Admit().
int XrdCmsSecurity::Identify | ( | XrdLink * | Link, | |
XrdCms::CmsRRHdr & | inHdr, | |||
char * | authBuff, | |||
int | abLen | |||
) | [static] |
Definition at line 229 of file XrdCmsSecurity.cc.
References XrdCmsTalk::Attend(), XrdSecBuffer::buffer, Configure(), XrdSecProtocol::Delete(), eMsg, XrdSysError::Emsg(), XrdSecProtocol::getCredentials(), XrdCms::kYR_xauth, RooFit::Link(), XrdCmsTalk::Request(), XrdCms::CmsRRHdr::rrCode, XrdFrm::Say(), XrdCms::secProtocol, and XrdSecBuffer::size.
Referenced by XrdCmsLogin::Login().
char * XrdCmsSecurity::setSystemID | ( | XrdOucTList * | tp, | |
const char * | iName, | |||
const char * | iHost, | |||
char | iType | |||
) | [static] |
Definition at line 293 of file XrdCmsSecurity.cc.
References XrdOucEnv::Export(), fp, n, XrdOucTList::next, sprintf(), strcat(), strcpy(), XrdOucTList::text, and XrdOucTList::val.
Referenced by XrdCmsClientConfig::Configure(), and XrdCmsConfig::setupSid().
XrdSecService * XrdCmsSecurity::DHS [static, private] |
Definition at line 44 of file XrdCmsSecurity.hh.
Referenced by Authenticate(), Configure(), and getToken().