#include <XrdSecProtocolsss.hh>
Public Member Functions |
| int | Authenticate (XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0) |
| void | Delete () |
| XrdSecCredentials * | getCredentials (XrdSecParameters *parms=0, XrdOucErrInfo *einfo=0) |
| int | Init_Client (XrdOucErrInfo *erp, const char *Parms) |
| int | Init_Server (XrdOucErrInfo *erp, const char *Parms) |
| | XrdSecProtocolsss (const char *hname, const struct sockaddr *ipadd) |
| virtual int | Encrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Decrypt (const char *, int, XrdSecBuffer **) |
| virtual int | Sign (const char *, int, XrdSecBuffer **) |
| virtual int | Verify (const char *, int, const char *, int) |
| virtual int | getKey (char *=0, int=0) |
| virtual int | setKey (char *, int) |
| | XrdSecProtocol (const char *pName) |
Static Public Member Functions |
| static int | eMsg (const char *epn, int rc, const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0) |
| static int | Fatal (XrdOucErrInfo *erP, const char *epn, int rc, const char *etxt) |
| static char * | Load_Client (XrdOucErrInfo *erp, const char *Parms) |
| static char * | Load_Server (XrdOucErrInfo *erp, const char *Parms) |
| static void | setOpts (int opts) |
Private Member Functions |
| | ~XrdSecProtocolsss () |
| int | Decode (XrdOucErrInfo *error, XrdSecsssKT::ktEnt &decKey, char *iBuff, XrdSecsssRR_Data *rrData, int iSize) |
| XrdSecCredentials * | Encode (XrdOucErrInfo *error, XrdSecsssKT::ktEnt &encKey, XrdSecsssRR_Hdr *rrHdr, XrdSecsssRR_Data *rrData, int dLen) |
| int | getCred (XrdOucErrInfo *, XrdSecsssRR_Data &) |
| int | getCred (XrdOucErrInfo *, XrdSecsssRR_Data &, XrdSecParameters *) |
| char * | getLID (char *buff, int blen) |
| int | myClock () |
| char * | setID (char *id, char **idP) |
| void | setIP (const struct sockaddr *sockP) |
Constructor & Destructor Documentation
| XrdSecProtocolsss::XrdSecProtocolsss |
( |
const char * |
hname, |
|
|
const struct sockaddr * |
ipadd |
|
) |
| |
|
inline |
| XrdSecProtocolsss::~XrdSecProtocolsss |
( |
| ) |
|
|
inlineprivate |
Member Function Documentation
Implements XrdSecProtocol.
References XrdSecsssKT::ktEnt::anyGRP, XrdSecsssKT::ktEnt::anyUSR, XrdSecBuffer::buffer, CLDBG, XrdSecsssKT::ktEnt::Data, XrdSecsssRR_Data::Data, Decode(), Encode(), XrdSecEntity::endorsements, XrdSecProtocol::Entity, Fatal(), getLID(), XrdSecEntity::grps, XrdSecsssKT::ktEnt::ktData::Grup, idBuff, XrdSecEntity::name, XrdSecsssRR_Data::Options, XrdSecsssKT::ktEnt::ktData::Opts, XrdOucPup::Pack(), XrdSecEntity::role, setID(), XrdSecBuffer::size, XrdSecsssRR_Data::SndLID, XrdSecsssRR_Data::theEndo, XrdSecsssRR_Data::theGrps, XrdSecsssRR_Data::theHost, XrdSecsssRR_Data::theLgid, XrdSecsssRR_Data::theName, XrdSecsssRR_Data::theRand, XrdSecsssRR_Data::theRole, XrdSecsssRR_Data::theVorg, XrdOucPup::Unpack(), urIP, urName, XrdSecsssKT::ktEnt::ktData::User, XrdSecsssKT::ktEnt::usrGRP, and XrdSecEntity::vorg.
References XrdSecsssKT::ktEnt::Data, XrdSecsssRR_Data::DataSz, deltaTime, emsg(), XrdSecsssRR_Hdr::EncType, Fatal(), XrdSecsssRR_Data::GenTime, XrdSecsssKT::getKey(), XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssRR_Hdr::KeyID, keyTab, XrdSecsssKT::ktEnt::ktData::Len, myClock(), XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssRR_Hdr::ProtID, XrdSecsssKT::ktEnt::ktData::Val, and XrdSecPROTOIDENT.
Referenced by Authenticate(), and getCred().
| void XrdSecProtocolsss::Delete |
( |
| ) |
|
|
virtual |
| int XrdSecProtocolsss::eMsg |
( |
const char * |
epn, |
|
|
int |
rc, |
|
|
const char * |
txt1, |
|
|
const char * |
txt2 = 0, |
|
|
const char * |
txt3 = 0, |
|
|
const char * |
txt4 = 0 |
|
) |
| |
|
static |
References CLDBG, XrdSecsssRR_Data::Data, XrdSecsssKT::ktEnt::Data, Fatal(), XrdSecsssKT::genKey(), XrdSecsssRR_Data::GenTime, XrdOucEnv::Get(), XrdOucErrInfo::getEnv(), XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssKT::ktEnt::ktData::Len, myClock(), myName, myNLen, XrdOucPup::Pack(), XrdSecsssRR_Data::Pad, XrdSecsssRR_Data::Rand, XrdSecsssRR_Data::theHost, XrdSecsssRR_Data::theRand, and XrdSecsssKT::ktEnt::ktData::Val.
Referenced by Authenticate(), and getCredentials().
| int XrdSecProtocolsss::Fatal |
( |
XrdOucErrInfo * |
erP, |
|
|
const char * |
epn, |
|
|
int |
rc, |
|
|
const char * |
etxt |
|
) |
| |
|
static |
References CLDBG, eMsg(), and XrdOucErrInfo::setErrInfo().
Referenced by Authenticate(), Decode(), Encode(), getCred(), getCredentials(), Init_Client(), Load_Client(), Load_Crypto(), Load_Server(), and XrdSecProtocolsssObject().
References XrdSecBuffer::buffer, XrdSecsssRR_Data::Data, Decode(), Fatal(), XrdSecsssID::Find(), idMap, XrdSecsssRR_Data::Options, XrdSecBuffer::size, staticID, staticIDsz, XrdSecsssRR_Data::theLgid, XrdSecsssRR_Data::theRand, XrdOucPup::Unpack(), XrdSecsssRR_Data::UseData, and XrdSecsssRR_Data_HdrLen.
Implements XrdSecProtocol.
References XrdSecsssKT::ktEnt::Data, Encode(), XrdSecsssRR_Hdr::EncType, Fatal(), getCred(), XrdSecsssKT::getKey(), XrdSecsssKT::ktEnt::ktData::ID, XrdSecsssRR_Hdr::KeyID, keyTab, XrdSecsssRR_Hdr::Pad, XrdSecsssRR_Hdr::ProtID, Sequence, and XrdSecPROTOIDENT.
| char * XrdSecProtocolsss::getLID |
( |
char * |
buff, |
|
|
int |
blen |
|
) |
| |
|
private |
| int XrdSecProtocolsss::Init_Client |
( |
XrdOucErrInfo * |
erp, |
|
|
const char * |
Parms |
|
) |
| |
References CLDBG, deltaTime, Fatal(), XrdOucErrInfo::getErrInfo(), XrdSecsssKT::isClient, keyTab, ktFixed, ktObject, Load_Crypto(), XrdSecsssKT::Same(), and stat().
Referenced by XrdSecProtocolsssObject().
| int XrdSecProtocolsss::Init_Server |
( |
XrdOucErrInfo * |
erp, |
|
|
const char * |
Parms |
|
) |
| |
| char * XrdSecProtocolsss::Load_Client |
( |
XrdOucErrInfo * |
erp, |
|
|
const char * |
Parms |
|
) |
| |
|
static |
References CLDBG, Fatal(), XrdSecsssKT::genFN(), XrdOucErrInfo::getErrInfo(), XrdSysDNS::getHostName(), XrdSecsssID::getObj(), XrdSecsssID::idDynamic, idMap, XrdSecsssID::idStatic, XrdSecsssID::idStaticM, XrdSecsssKT::isClient, isMutual, ktFixed, ktObject, myName, myNLen, stat(), staticID, and staticIDsz.
Referenced by XrdSecProtocolsssInit().
| char * XrdSecProtocolsss::Load_Server |
( |
XrdOucErrInfo * |
erp, |
|
|
const char * |
Parms |
|
) |
| |
|
static |
References CLDBG, CryptObj, deltaTime, Fatal(), XrdSecsssKT::genFN(), XrdOucErrInfo::getErrInfo(), XrdOucTokenizer::GetLine(), XrdOucTokenizer::GetToken(), XrdSecsssKT::isServer, ktFixed, ktObject, Load_Crypto(), strlcpy(), and XrdCryptoLite::Type().
Referenced by XrdSecProtocolsssInit().
| int XrdSecProtocolsss::myClock |
( |
| ) |
|
|
private |
| char * XrdSecProtocolsss::setID |
( |
char * |
id, |
|
|
char ** |
idP |
|
) |
| |
|
private |
| void XrdSecProtocolsss::setIP |
( |
const struct sockaddr * |
sockP | ) |
|
|
private |
| static void XrdSecProtocolsss::setOpts |
( |
int |
opts | ) |
|
|
inlinestatic |
Friends And Related Function Documentation
| friend class XrdSecProtocolDummy |
|
friend |
Member Data Documentation
| struct Crypto XrdSecProtocolsss::CryptoTab[] |
|
staticprivate |
| int XrdSecProtocolsss::deltaTime = 13 |
|
staticprivate |
| char* XrdSecProtocolsss::idBuff |
|
private |
| int XrdSecProtocolsss::isMutual = 0 |
|
staticprivate |
| int XrdSecProtocolsss::ktFixed = 0 |
|
staticprivate |
| const char * XrdSecProtocolsss::myName |
|
staticprivate |
| int XrdSecProtocolsss::myNLen |
|
staticprivate |
| int XrdSecProtocolsss::options = 0 |
|
staticprivate |
| int XrdSecProtocolsss::Sequence |
|
private |
| char * XrdSecProtocolsss::staticID = 0 |
|
staticprivate |
| int XrdSecProtocolsss::staticIDsz = 0 |
|
staticprivate |
| char XrdSecProtocolsss::urIP[64] |
|
private |
| char* XrdSecProtocolsss::urName |
|
private |
The documentation for this class was generated from the following files: