XRootD
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.

Classes

class  XrdSecProtocolsss
 

Macros

#define CLDBG(x)   if (sssDEBUG) std::cerr<<"sec_sss: "<<x<<'\n'<<std::flush
 
#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)    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.

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   
)