summaryrefslogtreecommitdiffstats
path: root/src/lib/rpc/svc_tcp.c
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2001-07-05 16:15:42 +0000
committerEzra Peisach <epeisach@mit.edu>2001-07-05 16:15:42 +0000
commitb3ccd7786f77efef5e10f7b331ee22f940940171 (patch)
tree8f50528afe8bfe8422c606be2196564bf09d4750 /src/lib/rpc/svc_tcp.c
parentf47e5a386754320eb19fdfdcb17f86c3bd8f1d8a (diff)
downloadkrb5-b3ccd7786f77efef5e10f7b331ee22f940940171.tar.gz
krb5-b3ccd7786f77efef5e10f7b331ee22f940940171.tar.xz
krb5-b3ccd7786f77efef5e10f7b331ee22f940940171.zip
* configure.in: Add AC_TYPE_GETGROUPS to determine argument to
getgroups. * auth_unix.c (authunix_create_default): Use GETGROUPS_T array in call to getgroups. Copy into array of int for call to authunix_create. Note: If auth_unix protection ever used with this code, we will need to cleanup assumptions in int being 32 bits in OTW transfer of gids. * clnt_tcp.c, svc_tcp.c: Change writetcp and readtcp to take char * as first argument to be compatible with xdrrec_create. * xdr.c (xdr_opaque): Cast argument in call to XDR_GETBYTES. * svc.h: Add prototype for gssrpc_svcudp_enablecache. * svc_auth_gssapi.c (_gssrpc_svcauth_gssapi): Change _svcauth_gssapi to _gssrpc_svcauth_gssapi for consistancy. * svc_auth.c: Move prototypes for _gssrpc_svcauth_{unix, null, short, gssapi} to: * svc_auth.h: here. * svc_auth_unix.c: Update _gssrpc_svcauth_short and _gssrpc_svcauth_unix to match prototype. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@13563 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/rpc/svc_tcp.c')
-rw-r--r--src/lib/rpc/svc_tcp.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/lib/rpc/svc_tcp.c b/src/lib/rpc/svc_tcp.c
index e9f5312b05..3ea99aaad7 100644
--- a/src/lib/rpc/svc_tcp.c
+++ b/src/lib/rpc/svc_tcp.c
@@ -89,7 +89,7 @@ static struct xp_ops svctcp_rendezvous_op = {
svctcp_destroy
};
-static int readtcp(SVCXPRT *, caddr_t, int), writetcp(SVCXPRT *, caddr_t, int);
+static int readtcp(char *, caddr_t, int), writetcp(char *, caddr_t, int);
static SVCXPRT *makefd_xprt(int, unsigned int, unsigned int);
struct tcp_rendezvous { /* kept in xprt->xp_p1 */
@@ -307,11 +307,12 @@ static struct timeval wait_per_try = { 35, 0 };
* (And a read of zero bytes is a half closed stream => error.)
*/
static int
-readtcp(xprt, buf, len)
- register SVCXPRT *xprt;
+readtcp(xprtptr, buf, len)
+ char *xprtptr;
caddr_t buf;
register int len;
{
+ register SVCXPRT *xprt = (SVCXPRT *) xprtptr;
register int sock = xprt->xp_sock;
#ifdef FD_SETSIZE
fd_set mask;
@@ -350,11 +351,12 @@ fatal_err:
* Any error is fatal and the connection is closed.
*/
static int
-writetcp(xprt, buf, len)
- register SVCXPRT *xprt;
+writetcp(xprtptr, buf, len)
+ char *xprtptr;
caddr_t buf;
int len;
{
+ register SVCXPRT *xprt = (SVCXPRT *) xprtptr;
register int i, cnt;
for (cnt = len; cnt > 0; cnt -= i, buf += i) {