#include <XrdSecServer.hh>
Inheritance diagram for XrdSecServer:
Public Member Functions | |
const char * | getParms (int &size, const char *hname=0) |
XrdSecProtocol * | getProtocol (const char *host, const struct sockaddr &hadr, const XrdSecCredentials *cred, XrdOucErrInfo *einfo=0) |
int | Configure (const char *cfn) |
XrdSecServer (XrdSysLogger *lp) | |
~XrdSecServer () | |
Private Member Functions | |
int | add2token (XrdSysError &erp, char *, char **, int &, XrdSecPMask_t &) |
int | ConfigFile (const char *cfn) |
int | ConfigXeq (char *var, XrdOucStream &Config, XrdSysError &Eroute) |
int | ProtBind_Complete (XrdSysError &Eroute) |
int | xpbind (XrdOucStream &Config, XrdSysError &Eroute) |
int | xpparm (XrdOucStream &Config, XrdSysError &Eroute) |
int | xprot (XrdOucStream &Config, XrdSysError &Eroute) |
int | xtrace (XrdOucStream &Config, XrdSysError &Eroute) |
Private Attributes | |
XrdSysError | eDest |
XrdOucTrace * | SecTrace |
XrdSecProtBind * | bpFirst |
XrdSecProtBind * | bpLast |
XrdSecProtBind * | bpDefault |
char * | SToken |
char * | STBuff |
int | STBlen |
int | Enforce |
int | implauth |
Static Private Attributes | |
static XrdSecPManager | PManager |
Definition at line 24 of file XrdSecServer.hh.
XrdSecServer::XrdSecServer | ( | XrdSysLogger * | lp | ) |
XrdSecServer::~XrdSecServer | ( | ) | [inline] |
Definition at line 41 of file XrdSecServer.hh.
const char * XrdSecServer::getParms | ( | int & | size, | |
const char * | hname = 0 | |||
) | [virtual] |
Implements XrdSecService.
Definition at line 252 of file XrdSecServer.cc.
References bpDefault, bpFirst, XrdSecBuffer::buffer, DEBUG, EPNAME, if(), XrdSecProtBind::Match(), XrdSecProtBind::next, XrdSecProtBind::SecToken, and XrdSecBuffer::size.
XrdSecProtocol * XrdSecServer::getProtocol | ( | const char * | host, | |
const struct sockaddr & | hadr, | |||
const XrdSecCredentials * | cred, | |||
XrdOucErrInfo * | einfo = 0 | |||
) | [virtual] |
Implements XrdSecService.
Definition at line 280 of file XrdSecServer.cc.
References bpFirst, XrdSecBuffer::buffer, Enforce, EPROTONOSUPPORT, XrdSecPManager::Find(), XrdSecProtBind::Find(), XrdSecPManager::Get(), PManager, XrdOucErrInfo::setErrInfo(), XrdSecBuffer::size, and XrdSecProtBind::ValidProts.
int XrdSecServer::Configure | ( | const char * | cfn | ) |
Definition at line 349 of file XrdSecServer.cc.
References ConfigFile(), eDest, and XrdSysError::Say().
Referenced by XrdSecgetService().
int XrdSecServer::add2token | ( | XrdSysError & | erp, | |
char * | , | |||
char ** | , | |||
int & | , | |||
XrdSecPMask_t & | ||||
) | [private] |
Definition at line 791 of file XrdSecServer.cc.
References XrdSysError::Emsg(), XrdSecPManager::Find(), i, PManager, and sprintf().
int XrdSecServer::ConfigFile | ( | const char * | cfn | ) | [private] |
Definition at line 380 of file XrdSecServer.cc.
References XrdFrm::Config(), ConfigXeq(), eDest, XrdSysError::Emsg(), XrdSecProtParm::First, getenv(), XrdSecProtParm::Next, open, ProtBind_Complete(), XrdSecProtParm::ProtoID, XrdSysError::Say(), and snprintf.
Referenced by Configure().
int XrdSecServer::ConfigXeq | ( | char * | var, | |
XrdOucStream & | Config, | |||
XrdSysError & | Eroute | |||
) | [private] |
Definition at line 454 of file XrdSecServer.cc.
References XrdFrm::Config(), XrdSysError::Say(), TS_Xeq, xpbind(), xpparm(), xprot(), and xtrace().
Referenced by ConfigFile().
int XrdSecServer::ProtBind_Complete | ( | XrdSysError & | Eroute | ) | [private] |
Definition at line 826 of file XrdSecServer.cc.
References bpDefault, DEBUG, XrdSysError::Emsg(), EPNAME, free(), XrdOucErrInfo::getErrText(), implauth, XrdSecPManager::Load(), PManager, XrdSysError::Say(), STBlen, STBuff, and SToken.
Referenced by ConfigFile().
int XrdSecServer::xpbind | ( | XrdOucStream & | Config, | |
XrdSysError & | Eroute | |||
) | [private] |
Definition at line 486 of file XrdSecServer.cc.
References add2token(), bpDefault, bpFirst, bpLast, XrdFrm::Config(), DEBUG, XrdSysError::Emsg(), Enforce, EPNAME, XrdSecPManager::Find(), free(), XrdNetDNS::getHostName(), XrdSecProtBind::next, PManager, XrdSysError::Say(), XrdSecProtBind::thost, and val.
Referenced by ConfigXeq().
int XrdSecServer::xpparm | ( | XrdOucStream & | Config, | |
XrdSysError & | Eroute | |||
) | [private] |
Definition at line 677 of file XrdSecServer.cc.
References XrdSecProtParm::Add(), XrdSecProtParm::Cat(), XrdFrm::Config(), XrdSysError::Emsg(), XrdSecPManager::Find(), XrdSecProtParm::Find(), XrdSecProtParm::Insert(), PManager, XrdSecProtParm::setProt(), strcpy(), val, and XrdSecPROTOIDSIZE.
Referenced by ConfigXeq().
int XrdSecServer::xprot | ( | XrdOucStream & | Config, | |
XrdSysError & | Eroute | |||
) | [private] |
Definition at line 598 of file XrdSecServer.cc.
References add2token(), XrdSecProtParm::Cat(), XrdFrm::Config(), XrdSysError::Emsg(), XrdSecPManager::Find(), XrdSecProtParm::Find(), XrdOucErrInfo::getErrText(), implauth, XrdSecProtParm::Insert(), XrdSecPManager::Load(), PManager, XrdSecProtParm::Result(), XrdSysError::Say(), STBlen, STBuff, strcpy(), strlcpy(), val, and XrdSecPROTOIDSIZE.
Referenced by ConfigXeq().
int XrdSecServer::xtrace | ( | XrdOucStream & | Config, | |
XrdSysError & | Eroute | |||
) | [private] |
Definition at line 742 of file XrdSecServer.cc.
References XrdFrm::Config(), Debug, XrdSysError::Emsg(), i, PManager, QTRACE, XrdSysError::Say(), SecTrace, XrdSecPManager::setDebug(), TRACE_ALL, TRACE_Authen, TRACE_Authenxx, TRACE_Debug, val, and XrdOucTrace::What.
Referenced by ConfigXeq().
XrdSecPManager XrdSecServer::PManager [static, private] |
Definition at line 45 of file XrdSecServer.hh.
Referenced by add2token(), getProtocol(), ProtBind_Complete(), xpbind(), xpparm(), xprot(), and xtrace().
XrdSysError XrdSecServer::eDest [private] |
Definition at line 47 of file XrdSecServer.hh.
Referenced by ConfigFile(), Configure(), and XrdSecServer().
XrdOucTrace* XrdSecServer::SecTrace [private] |
XrdSecProtBind* XrdSecServer::bpFirst [private] |
Definition at line 49 of file XrdSecServer.hh.
Referenced by getParms(), getProtocol(), xpbind(), and XrdSecServer().
XrdSecProtBind* XrdSecServer::bpLast [private] |
XrdSecProtBind* XrdSecServer::bpDefault [private] |
Definition at line 51 of file XrdSecServer.hh.
Referenced by getParms(), ProtBind_Complete(), xpbind(), and XrdSecServer().
char* XrdSecServer::SToken [private] |
Definition at line 52 of file XrdSecServer.hh.
Referenced by ProtBind_Complete(), and XrdSecServer().
char* XrdSecServer::STBuff [private] |
Definition at line 53 of file XrdSecServer.hh.
Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().
int XrdSecServer::STBlen [private] |
Definition at line 54 of file XrdSecServer.hh.
Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().
int XrdSecServer::Enforce [private] |
Definition at line 55 of file XrdSecServer.hh.
Referenced by getProtocol(), xpbind(), and XrdSecServer().
int XrdSecServer::implauth [private] |
Definition at line 56 of file XrdSecServer.hh.
Referenced by ProtBind_Complete(), xprot(), and XrdSecServer().