#include <XrdSecServer.hh>
|
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 | xenlib (XrdOucStream &Config, XrdSysError &Eroute) |
|
int | xlevel (XrdOucStream &Config, 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) |
|
| XrdSecService () |
| Constructor.
|
|
virtual | ~XrdSecService () |
| Destructor.
|
|
◆ XrdSecServer()
◆ ~XrdSecServer()
XrdSecServer::~XrdSecServer |
( |
| ) |
|
|
inline |
◆ add2token()
◆ ConfigFile()
int XrdSecServer::ConfigFile |
( |
const char * |
cfn | ) |
|
|
private |
◆ Configure()
int XrdSecServer::Configure |
( |
const char * |
cfn | ) |
|
◆ ConfigXeq()
◆ getParms()
const char * XrdSecServer::getParms |
( |
int & |
size, |
|
|
XrdNetAddrInfo * |
endPoint = 0 |
|
) |
| |
|
virtual |
Obtain security parameters to be sent to the client upon initial contact.
- Parameters
-
size | Where the length of the return parameters are to be placed. |
endPoint | The client's address information. It may also be a null pointer if the client's host is immaterial. |
- Returns
- EITHER The address of the parameter string (which may be host-specific if hname was supplied). The length of the string must be returned in size parameter. OR A null pointer if authentication need not occur for the client. The size parameter should be set to zero as well.
Implements XrdSecService.
◆ getProtocol()
Obtain a protocol object suitable for authentication based on cred and possibly based on the hostname or host address, as needed.
- Parameters
-
host | The client's host name or the IP address as text. An IP may be supplied if the host address is not resolvable or resolution has been suppressed (i.e. nodnr). Use endPoint to get the hostname if it's actually needed. |
endPoint | the XrdNetAddrInfo object describing the client end-point. |
cred | The initial credentials supplied by the client, the pointer may be null if the client did not supply credentials. |
einfo | The structure to record any error messages. These are normally sent to the client. |
- Returns
- Success: Address of protocol object to be used for authentication. If cred was null, a host protocol object shouldpo be returned if so allowed. Failure: Null, no protocol can be returned. The einfo parameter, if supplied, has the reason.
Implements XrdSecService.
◆ PostProcess()
Post process a fully authenticated XrdSecEntity object.
- Parameters
-
entity | The fully authenticated entity object. |
einfo | The structure to record any error messages. These are normally sent to the client. If einfo is a null pointer, the messages should be sent to standard error via an XrdSysError object using the supplied XrdSysLogger when the the plugin was initialized. |
- Returns
- Success: True should be returned. Failure: False should be returned and the einfo object should hold the reason. In this case the authentication fails.
Reimplemented from XrdSecService.
◆ ProtBind_Complete()
int XrdSecServer::ProtBind_Complete |
( |
XrdSysError & |
Eroute | ) |
|
|
private |
◆ protTLS()
const char * XrdSecServer::protTLS |
( |
| ) |
|
|
inlinevirtual |
◆ xenlib()
◆ xlevel()
◆ xpbind()
◆ xpparm()
◆ xprot()
◆ xtrace()
◆ [union]
◆ bpDefault
XrdSecProtBind* XrdSecServer::bpDefault |
|
private |
◆ bpFirst
XrdSecProtBind* XrdSecServer::bpFirst |
|
private |
◆ bpLast
XrdSecProtBind* XrdSecServer::bpLast |
|
private |
◆ configFN
const char* XrdSecServer::configFN |
|
private |
◆ eDest
◆ Enforce
bool XrdSecServer::Enforce |
|
private |
◆ implauth
bool XrdSecServer::implauth |
|
private |
◆ pidList
char* XrdSecServer::pidList |
|
private |
◆ pinInfo
XrdSecPinInfo* XrdSecServer::pinInfo |
◆ PManager
◆ secEntityPin
◆ SecTrace
◆ STBlen
◆ STBuff
char* XrdSecServer::STBuff |
|
private |
◆ SToken
char* XrdSecServer::SToken |
|
private |
The documentation for this class was generated from the following file: