XRootD
Loading...
Searching...
No Matches
XrdSecProtocolsss.cc File Reference
#include <alloca.h>
#include <cctype>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <strings.h>
#include <cstdio>
#include <sys/param.h>
#include <unistd.h>
#include "XrdVersion.hh"
#include "XrdNet/XrdNetUtils.hh"
#include "XrdOuc/XrdOucCRC.hh"
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdOuc/XrdOucEnv.hh"
#include "XrdOuc/XrdOucPup.hh"
#include "XrdOuc/XrdOucTokenizer.hh"
#include "XrdOuc/XrdOucUtils.hh"
#include "XrdSec/XrdSecEntityAttr.hh"
#include "XrdSecsss/XrdSecsssEnt.hh"
#include "XrdSecsss/XrdSecProtocolsss.hh"
#include "XrdSys/XrdSysE2T.hh"
#include "XrdSys/XrdSysPlatform.hh"
#include "XrdSys/XrdSysPthread.hh"
+ Include dependency graph for XrdSecProtocolsss.cc:

Go to the source code of this file.

Macros

#define CLDBG(x)
 
#define XrdsssPROTOIDENT   "sss"
 

Functions

char * XrdSecProtocolsssInit (const char mode, const char *parms, XrdOucErrInfo *erp)
 
XrdSecProtocolXrdSecProtocolsssObject (const char mode, const char *hostname, XrdNetAddrInfo &endPoint, const char *parms, XrdOucErrInfo *erp)
 
 XrdVERSIONINFO (XrdSecProtocolsssObject, secsss)
 

Macro Definition Documentation

◆ CLDBG

#define CLDBG ( x)
Value:
if (sssDEBUG) std::cerr<<"sec_sss: "<<x<<'\n'<<std::flush

Definition at line 65 of file XrdSecProtocolsss.cc.

◆ XrdsssPROTOIDENT

#define XrdsssPROTOIDENT   "sss"

Definition at line 63 of file XrdSecProtocolsss.cc.

Referenced by XrdSecProtocolsss::getCredentials().

Function Documentation

◆ XrdSecProtocolsssInit()

char * XrdSecProtocolsssInit ( const char mode,
const char * parms,
XrdOucErrInfo * erp )

Definition at line 1075 of file XrdSecProtocolsss.cc.

1078{
1079
1080// Set debug option
1081//
1082 if (getenv("XrdSecDEBUG")) sssDEBUG = true;
1083
1084// Perform load-time initialization
1085//
1086 return (mode == 'c' ? XrdSecProtocolsss::Load_Client(erp, parms)
1087 : XrdSecProtocolsss::Load_Server(erp, parms));
1088}
static char * Load_Client(XrdOucErrInfo *erp, const char *Parms)
static char * Load_Server(XrdOucErrInfo *erp, const char *Parms)

References XrdSecProtocolsss::Load_Client(), and XrdSecProtocolsss::Load_Server().

+ Here is the call graph for this function:

◆ XrdSecProtocolsssObject()

XrdSecProtocol * XrdSecProtocolsssObject ( const char mode,
const char * hostname,
XrdNetAddrInfo & endPoint,
const char * parms,
XrdOucErrInfo * erp )

Definition at line 1099 of file XrdSecProtocolsss.cc.

1104{
1105 XrdSecProtocolsss *prot;
1106 int Ok;
1107
1108// Get a new protocol object
1109//
1110 if (!(prot = new XrdSecProtocolsss(endPoint.Name(hostname), endPoint)))
1111 XrdSecProtocolsss::Fatal(erp, "sss_Object", ENOMEM,
1112 "Secsss: Insufficient memory for protocol.");
1113 else {Ok = (mode == 'c' ? prot->Init_Client(erp, parms)
1114 : prot->Init_Server(erp, parms));
1115
1116 if (!Ok) {prot->Delete(); prot = 0;}
1117 }
1118
1119// All done
1120//
1121 return (XrdSecProtocol *)prot;
1122}
const char * Name(const char *eName=0, const char **eText=0)
int Init_Server(XrdOucErrInfo *erp, const char *Parms)
static int Fatal(XrdOucErrInfo *erP, const char *epn, int rc, const char *etxt)
void Delete()
Delete the protocol object. DO NOT use C++ delete() on this object.
int Init_Client(XrdOucErrInfo *erp, const char *Parms)

References XrdSecProtocolsss::Delete(), XrdSecProtocolsss::Fatal(), XrdSecProtocolsss::Init_Client(), XrdSecProtocolsss::Init_Server(), and XrdNetAddrInfo::Name().

+ Here is the call graph for this function:

◆ XrdVERSIONINFO()

XrdVERSIONINFO ( XrdSecProtocolsssObject ,
secsss  )