XrdCmsSecurity Class Reference

#include <XrdCmsSecurity.hh>

List of all members.

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 XrdSecServiceDHS


Detailed Description

Definition at line 24 of file XrdCmsSecurity.hh.


Constructor & Destructor Documentation

XrdCmsSecurity::XrdCmsSecurity (  )  [inline]

Definition at line 40 of file XrdCmsSecurity.hh.

XrdCmsSecurity::~XrdCmsSecurity (  )  [inline]

Definition at line 41 of file XrdCmsSecurity.hh.


Member Function Documentation

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().


Member Data Documentation

XrdSecService * XrdCmsSecurity::DHS [static, private]

Definition at line 44 of file XrdCmsSecurity.hh.

Referenced by Authenticate(), Configure(), and getToken().


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