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;
553 virtual const char *
getParms(
int &size, XrdNetAddrInfo *endPoint=0) = 0;
580 XrdNetAddrInfo &endPoint,
char * membuf
Definition: XrdSecInterface.hh:59
virtual int setKey(char *buff, int size)
Definition: XrdSecInterface.hh:295
int size
Size of the buffer or length of data in the buffer.
Definition: XrdSecInterface.hh:52
Definition: XrdSecInterface.hh:535
Definition: XrdSecInterface.hh:130
virtual int Sign(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition: XrdSecInterface.hh:235
XrdSecService()
Constructor.
Definition: XrdSecInterface.hh:588
virtual XrdSecCredentials * getCredentials(XrdSecParameters *parm=0, XrdOucErrInfo *einfo=0)=0
virtual const char * getParms(int &size, XrdNetAddrInfo *endPoint=0)=0
Definition: XrdOucErrInfo.hh:97
XrdSecEntity Entity
Definition: XrdSecInterface.hh:139
XrdSecBuffer(char *bp=0, int sz=0)
Definition: XrdSecInterface.hh:55
virtual ~XrdSecProtocol()
Destructor (prevents use of direct delete).
Definition: XrdSecInterface.hh:318
virtual int getKey(char *buff=0, int size=0)
Definition: XrdSecInterface.hh:279
XrdSecProtocol(const char *pName)
Constructor.
Definition: XrdSecInterface.hh:311
Definition: XrdSysLogger.hh:52
virtual void Delete()=0
Delete the protocol object. DO NOT use C++ delete() on this object.
virtual int Encrypt(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition: XrdSecInterface.hh:193
char * buffer
Pointer to the buffer.
Definition: XrdSecInterface.hh:53
virtual ~XrdSecService()
Destructor.
Definition: XrdSecInterface.hh:594
~XrdSecBuffer()
Definition: XrdSecInterface.hh:56
virtual int Decrypt(const char *inbuff, int inlen, XrdSecBuffer **outbuff)
Definition: XrdSecInterface.hh:214
Definition: XrdSecEntity.hh:51
virtual int Verify(const char *inbuff, int inlen, const char *sigbuff, int siglen)
Definition: XrdSecInterface.hh:257
Generic structure to pass security information back and forth.
Definition: XrdSecInterface.hh:50
XrdSecBuffer XrdSecCredentials
Definition: XrdSecInterface.hh:69
virtual int Authenticate(XrdSecCredentials *cred, XrdSecParameters **parms, XrdOucErrInfo *einfo=0)=0
XrdSecBuffer XrdSecParameters
Definition: XrdSecInterface.hh:79
virtual XrdSecProtocol * getProtocol(const char *host, XrdNetAddrInfo &endPoint, const XrdSecCredentials *cred, XrdOucErrInfo *einfo)=0