1 #ifndef __SEC_INTERFACE_H__
2 #define __SEC_INTERFACE_H__
34 #include <sys/param.h>
198 (void) inbuff; (void) inlen; (void) outbuff;
219 (void) inbuff; (void) inlen; (void) outbuff;
235 virtual int Sign(
const char *inbuff,
240 (void) inbuff; (void) inlen; (void) outbuff;
262 (void) inbuff; (void) inlen; (void) sigbuff; (void) siglen;
279 virtual int getKey(
char *buff = 0,
int size = 0)
281 (void) buff; (void) size;
297 (void) buff; (void) size;
XrdSecBuffer XrdSecParameters
XrdSecBuffer XrdSecCredentials
virtual int Verify(const char *inbuff, int inlen, const char *sigbuff, int siglen)
virtual XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)=0
virtual int setKey(char *buff, int size)
virtual ~XrdSecProtocol()
Destructor (prevents use of direct delete).
virtual int getKey(char *buff=0, int size=0)
virtual int Sign(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
XrdSecProtocol(const char *pName)
Constructor.
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)
virtual bool needTLS()
Check if this protocol requires TLS to properly function.
virtual int Encrypt(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
virtual const char * getParms(int &size, XrdNetAddrInfo *endPoint=0)=0
virtual const char * protTLS()=0
virtual bool PostProcess(XrdSecEntity &entity, XrdOucErrInfo &einfo)
virtual ~XrdSecService()
Destructor.
virtual XrdSecProtocol * getProtocol(const char *host, XrdNetAddrInfo &endPoint, const XrdSecCredentials *cred, XrdOucErrInfo &einfo)=0
XrdSecService()
Constructor.
Generic structure to pass security information back and forth.
char * buffer
Pointer to the buffer.
int size
Size of the buffer or length of data in the buffer.
XrdSecBuffer(char *bp=0, int sz=0)