diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2007-11-19 10:03:32 +0000 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2007-11-19 10:03:32 +0000 |
commit | 4ddd2037c8b4f963fa6c32e9e569c449fd0c4bb7 (patch) | |
tree | 6f72296a5330b10a7bde56ba7af4943355b827e2 /tcpsyslog.h | |
parent | 87c1125e74fd9ac40def2166d4c393afc5ae9a37 (diff) | |
download | rsyslog-4ddd2037c8b4f963fa6c32e9e569c449fd0c4bb7.tar.gz rsyslog-4ddd2037c8b4f963fa6c32e9e569c449fd0c4bb7.tar.xz rsyslog-4ddd2037c8b4f963fa6c32e9e569c449fd0c4bb7.zip |
applied gssapi patch from varmojfekoj - gss-api is now supported
Diffstat (limited to 'tcpsyslog.h')
-rw-r--r-- | tcpsyslog.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/tcpsyslog.h b/tcpsyslog.h index 1cead1aa..f8e2fa94 100644 --- a/tcpsyslog.h +++ b/tcpsyslog.h @@ -24,6 +24,10 @@ #ifndef TCPSYSLOG_H_INCLUDED #define TCPSYSLOG_H_INCLUDED 1 +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +#include <gssapi.h> +#endif + struct TCPSession { int sock; int iMsg; /* index of next char to store in msg */ @@ -32,6 +36,10 @@ struct TCPSession { TCPFRAMINGMODE eFraming; char msg[MAXLINE+1]; char *fromHost; +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) + OM_uint32 gss_flags; + gss_ctx_id_t gss_context; +#endif }; /* static data */ @@ -39,16 +47,25 @@ extern int *sockTCPLstn; extern char *TCPLstnPort; extern int bEnableTCP; extern struct TCPSession *pTCPSessions; +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +extern char *gss_listen_service_name; +#endif /* prototypes */ void deinit_tcp_listener(void); int *create_tcp_socket(void); int TCPSessGetNxtSess(int iCurr); -void TCPSessAccept(int fd); +int TCPSessAccept(int fd); void TCPSessPrepareClose(int iTCPSess); void TCPSessClose(int iSess); int TCPSessDataRcvd(int iTCPSess, char *pData, int iLen); void configureTCPListen(char *cOptarg); +#if defined(SYSLOG_INET) && defined(USE_GSSAPI) +int TCPSessGSSInit(void); +int TCPSessGSSAccept(int fd); +int TCPSessGSSRecv(int fd, void *buf, size_t buf_len); +void TCPSessGSSClose(int sess); +#endif #endif /* #ifndef TCPSYSLOG_H_INCLUDED */ /* |