1#ifndef __SEC_INTERFACE_H__
2#define __SEC_INTERFACE_H__
198 (void) inbuff; (void) inlen; (void) outbuff;
219 (void) inbuff; (void) inlen; (void) outbuff;
235virtual int Sign(
const char *inbuff,
240 (void) inbuff; (void) inlen; (void) outbuff;
262 (void) inbuff; (void) inlen; (void) sigbuff; (void) siglen;
279virtual int getKey(
char *buff = 0,
int size = 0)
281 (void) buff; (void) size;
297 (void) buff; (void) size;
XrdSecBuffer XrdSecParameters
Definition XrdSecInterface.hh:79
XrdSecBuffer XrdSecCredentials
Definition XrdSecInterface.hh:69
Definition XrdNetAddrInfo.hh:54
Definition XrdOucErrInfo.hh:101
Definition XrdSecEntity.hh:65
Definition XrdSecInterface.hh:131
virtual XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)=0
XrdSecEntity Entity
Definition XrdSecInterface.hh:139
virtual int Verify(const char *inbuff, int inlen, const char *sigbuff, int siglen)
Definition XrdSecInterface.hh:257
virtual int setKey(char *buff, int size)
Definition XrdSecInterface.hh:295
virtual ~XrdSecProtocol()
Destructor (prevents use of direct delete).
Definition XrdSecInterface.hh:324
virtual int getKey(char *buff=0, int size=0)
Definition XrdSecInterface.hh:279
virtual int Sign(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition XrdSecInterface.hh:235
XrdSecProtocol(const char *pName)
Constructor.
Definition XrdSecInterface.hh:317
virtual void Delete()=0
Delete the protocol object. DO NOT use C++ delete() on this object.
virtual int Authenticate(XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)=0
virtual int Decrypt(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition XrdSecInterface.hh:214
virtual bool needTLS()
Check if this protocol requires TLS to properly function.
Definition XrdSecInterface.hh:305
virtual int Encrypt(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition XrdSecInterface.hh:193
Definition XrdSecInterface.hh:554
virtual const char * protTLS()=0
virtual XrdSecProtocol * getProtocol(const char *host, XrdNetAddrInfo &endPoint, const XrdSecCredentials *cred, XrdOucErrInfo &einfo)=0
virtual bool PostProcess(XrdSecEntity &entity, XrdOucErrInfo &einfo)
Definition XrdSecInterface.hh:613
virtual ~XrdSecService()
Destructor.
Definition XrdSecInterface.hh:634
XrdSecService()
Constructor.
Definition XrdSecInterface.hh:628
virtual const char * getParms(int &size, XrdNetAddrInfo *endPoint=0)=0
Definition XrdSysLogger.hh:53
Generic structure to pass security information back and forth.
Definition XrdSecInterface.hh:51
char * membuf
Definition XrdSecInterface.hh:59
~XrdSecBuffer()
Definition XrdSecInterface.hh:56
char * buffer
Pointer to the buffer.
Definition XrdSecInterface.hh:53
int size
Size of the buffer or length of data in the buffer.
Definition XrdSecInterface.hh:52
XrdSecBuffer(char *bp=0, int sz=0)
Definition XrdSecInterface.hh:55