Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 6 Oct 2001 17:20:07 -0700 (PDT)
From:      Martin Blapp <mb@imp.ch>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/29174: [PATCH] cleanup of the ti-rpc merger
Message-ID:  <200110070020.f970K7S25258@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/29174; it has been noted by GNATS.

From: Martin Blapp <mb@imp.ch>
To: <freebsd-gnats-submit@FreeBSD.org>
Cc:  
Subject: Re: bin/29174: [PATCH] cleanup of the ti-rpc merger
Date: Sun, 7 Oct 2001 02:20:59 +0200 (CEST)

 DES has pointed out that I should not post URL's and the patches
 instead:
 
 ----------------------------------------------------------------
 
 Last modified:
 
 2001-10-06 16:31
 
 Changed files:
 
 include/rpc/auth.h
 include/rpc/rpc_com.h
 lib/libc/gen/getpwent.c
 lib/libc/net/getaddrinfo.c
 lib/libc/rpc/auth_time.c
 lib/libc/rpc/clnt_bcast.c
 lib/libc/rpc/clnt_dg.c
 lib/libc/rpc/des_crypt.c
 lib/libc/rpc/getpublickey.c
 lib/libc/rpc/key_call.c
 lib/libc/rpc/key_prot_xdr.c
 lib/libc/rpc/netname.c
 lib/libc/rpc/netnamer.c
 lib/libc/rpc/rpc_generic.c
 lib/libc/rpc/rpc_soc.c
 lib/libc/rpc/rpcb_prot.c
 lib/libc/rpc/rpcdname.c
 lib/libc/rpc/svc_auth_des.c
 lib/libc/rpc/svc_simple.c
 lib/libc/rpc/svc_vc.c
 lib/libc/yp/xdryp.c
 lib/libc/yp/yplib.c
 
 Comment:
 
 Fix cc -Wall, fix rcsid warnings, add missing prototypes,
 change _rpc_get_default_domain() to __rpc_get_default_domain
 to fit the prototype, various style fixes
 
 Index: include/rpc/auth.h
 ===================================================================
 RCS file: /usr/home/ncvs/src/include/rpc/auth.h,v
 retrieving revision 1.17
 diff -u -r1.17 auth.h
 --- include/rpc/auth.h	19 Mar 2001 19:36:11 -0000	1.17
 +++ include/rpc/auth.h	6 Oct 2001 14:25:10 -0000
 @@ -267,7 +267,7 @@
  __END_DECLS
 
  __BEGIN_DECLS
 -extern bool_t xdr_opaque_auth		__P((XDR *, struct opaque_auth *));
 +extern bool_t xdr_opaque_auth		(XDR *, struct opaque_auth *);
  __END_DECLS
 
  #define authsys_create(c,i1,i2,i3,ip) authunix_create((c),(i1),(i2),(i3),(ip))
 @@ -298,6 +298,15 @@
  extern int key_secretkey_is_set(void);
  __END_DECLS
 
 +/*
 + * Publickey routines.
 + */
 +__BEGIN_DECLS
 +extern int getpublickey (const char *, char *);
 +extern int getpublicandprivatekey (char *, char *);
 +extern int getsecretkey (char *, char *, char *);
 +__END_DECLS
 +
  #ifdef KERBEROS
  /*
   * Kerberos style authentication
 @@ -334,9 +343,9 @@
  __BEGIN_DECLS
  struct svc_req;
  struct rpc_msg;
 -enum auth_stat _svcauth_null __P((struct svc_req *, struct rpc_msg *));
 -enum auth_stat _svcauth_short __P((struct svc_req *, struct rpc_msg *));
 -enum auth_stat _svcauth_unix __P((struct svc_req *, struct rpc_msg *));
 +enum auth_stat _svcauth_null (struct svc_req *, struct rpc_msg *);
 +enum auth_stat _svcauth_short (struct svc_req *, struct rpc_msg *);
 +enum auth_stat _svcauth_unix (struct svc_req *, struct rpc_msg *);
  __END_DECLS
 
  #define AUTH_NONE	0		/* no authentication */
 Index: include/rpc/rpc_com.h
 ===================================================================
 RCS file: /usr/home/ncvs/src/include/rpc/rpc_com.h,v
 retrieving revision 1.3
 diff -u -r1.3 rpc_com.h
 --- include/rpc/rpc_com.h	19 Mar 2001 12:49:47 -0000	1.3
 +++ include/rpc/rpc_com.h	6 Oct 2001 14:25:10 -0000
 @@ -59,6 +59,7 @@
  __BEGIN_DECLS
  extern u_int __rpc_get_a_size __P((int));
  extern int __rpc_dtbsize __P((void));
 +extern int _rpc_dtablesize __P((void));
  extern struct netconfig * __rpcgettp __P((int));
  extern  int  __rpc_get_default_domain __P((char **));
 
 Index: lib/libc/gen/getpwent.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/gen/getpwent.c,v
 retrieving revision 1.60
 diff -u -r1.60 getpwent.c
 --- lib/libc/gen/getpwent.c	18 Jun 2001 16:09:24 -0000	1.60
 +++ lib/libc/gen/getpwent.c	6 Oct 2001 14:25:11 -0000
 @@ -68,6 +68,7 @@
  extern void setnetgrent __P((char *));
  extern int getnetgrent __P((char **, char **, char **));
  extern int innetgr __P((const char *, const char *, const char *, const char *));
 +extern int _yp_check __P((char **));
 
  #include "pw_scan.h"
 
 Index: lib/libc/net/getaddrinfo.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/net/getaddrinfo.c,v
 retrieving revision 1.21
 diff -u -r1.21 getaddrinfo.c
 --- lib/libc/net/getaddrinfo.c	10 Jun 2001 20:25:23 -0000	1.21
 +++ lib/libc/net/getaddrinfo.c	6 Oct 2001 14:25:12 -0000
 @@ -91,6 +91,9 @@
  #include <netinet/in.h>
  #include <arpa/inet.h>
  #include <arpa/nameser.h>
 +#include <rpc/rpc.h>
 +#include <rpcsvc/yp_prot.h>
 +#include <rpcsvc/ypclnt.h>
  #include <netdb.h>
  #include <resolv.h>
  #include <string.h>
 @@ -245,6 +248,7 @@
  #ifdef YP
  static struct addrinfo *_yphostent __P((char *, const struct addrinfo *));
  static int _yp_getaddrinfo __P((void *, void *, va_list));
 +extern int _yp_check __P(char **));
  #endif
 
  static int res_queryN __P((const char *, struct res_target *));
 Index: lib/libc/rpc/auth_time.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/auth_time.c,v
 retrieving revision 1.6
 diff -u -r1.6 auth_time.c
 --- lib/libc/rpc/auth_time.c	19 Mar 2001 12:49:50 -0000	1.6
 +++ lib/libc/rpc/auth_time.c	6 Oct 2001 14:25:12 -0000
 @@ -1,4 +1,4 @@
 -#pragma ident	"@(#)auth_time.c	1.4	92/11/10 SMI"
 +/* #pragma ident	"@(#)auth_time.c	1.4	92/11/10 SMI" */
 
  /*
   *	auth_time.c
 @@ -25,9 +25,6 @@
   *	and destroyed. Two strings "netid" and "uaddr" are malloc'd
   *	and returned. The SIGALRM processing is modified only if
   *	needed to deal with TCP connections.
 - *
 - * NOTE: This code has had the crap beaten out it in order to convert
 - *       it from TI-RPC back to TD-RPC for use on FreeBSD.
   *
   * $FreeBSD: src/lib/libc/rpc/auth_time.c,v 1.6 2001/03/19 12:49:50 alfred Exp $
   */
 Index: lib/libc/rpc/clnt_bcast.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/clnt_bcast.c,v
 retrieving revision 1.1
 diff -u -r1.1 clnt_bcast.c
 --- lib/libc/rpc/clnt_bcast.c	19 Mar 2001 12:49:50 -0000	1.1
 +++ lib/libc/rpc/clnt_bcast.c	6 Oct 2001 14:25:12 -0000
 @@ -269,13 +269,14 @@
  	size_t fdlistno = 0;
  	struct r_rpcb_rmtcallargs barg;	/* Remote arguments */
  	struct r_rpcb_rmtcallres bres; /* Remote results */
 -	size_t outlen, outlen_pmap;
 +	size_t outlen;
  	struct netconfig *nconf;
  	int msec;
  	int pollretval;
  	int fds_found;
 
  #ifdef PORTMAP
 +	size_t outlen_pmap = 0;
  	u_long port;		/* Remote port number */
  	int pmap_flag = 0;	/* UDP exists ? */
  	char *outbuf_pmap = NULL;
 Index: lib/libc/rpc/clnt_dg.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/clnt_dg.c,v
 retrieving revision 1.7
 diff -u -r1.7 clnt_dg.c
 --- lib/libc/rpc/clnt_dg.c	23 Jun 2001 19:43:21 -0000	1.7
 +++ lib/libc/rpc/clnt_dg.c	6 Oct 2001 14:25:13 -0000
 @@ -311,7 +311,6 @@
  	struct timeval retransmit_time;
  	struct timeval startime, curtime;
  	int firsttimeout = 1;
 -	int dtbsize = __rpc_dtbsize();
  	struct sockaddr *sa;
  	sigset_t mask;
  	sigset_t newmask;
 @@ -320,6 +319,7 @@
  	int rpc_lock_value;
  	u_int32_t xid;
 
 +	outlen = 0;
  	sigfillset(&newmask);
  	thr_sigsetmask(SIG_SETMASK, &newmask, &mask);
  	mutex_lock(&clnt_fd_lock);
 Index: lib/libc/rpc/des_crypt.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/des_crypt.c,v
 retrieving revision 1.3
 diff -u -r1.3 des_crypt.c
 --- lib/libc/rpc/des_crypt.c	28 Aug 1999 00:00:38 -0000	1.3
 +++ lib/libc/rpc/des_crypt.c	6 Oct 2001 14:25:13 -0000
 @@ -42,7 +42,7 @@
 
  static int common_crypt	__P(( char *, char *, register unsigned, unsigned, struct desparams * ));
  int (*__des_crypt_LOCAL)() = 0;
 -extern _des_crypt_call __P(( char *, int, struct desparams * ));
 +extern int _des_crypt_call __P((char *, int, struct desparams *));
  /*
   * Copy 8 bytes
   */
 Index: lib/libc/rpc/getpublickey.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/getpublickey.c,v
 retrieving revision 1.4
 diff -u -r1.4 getpublickey.c
 --- lib/libc/rpc/getpublickey.c	19 Mar 2001 12:49:51 -0000	1.4
 +++ lib/libc/rpc/getpublickey.c	6 Oct 2001 14:25:13 -0000
 @@ -168,7 +168,7 @@
  }
 
  int getpublickey(netname, publickey)
 -	char *netname;
 +	const char *netname;
  	char *publickey;
  {
  	if (__getpublickey_LOCAL != NULL)
 Index: lib/libc/rpc/key_call.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/key_call.c,v
 retrieving revision 1.8
 diff -u -r1.8 key_call.c
 --- lib/libc/rpc/key_call.c	2 Apr 2001 21:41:43 -0000	1.8
 +++ lib/libc/rpc/key_call.c	6 Oct 2001 14:25:13 -0000
 @@ -32,7 +32,7 @@
 
  #ident	"@(#)key_call.c	1.25	94/04/24 SMI"
 
 -#ifndef lint
 +#if defined(LIBC_SCCS) && !defined(lint)
  static char rcsid[] =
    "$FreeBSD: src/lib/libc/rpc/key_call.c,v 1.8 2001/04/02 21:41:43 iedowse Exp $";
  #endif /* not lint */
 @@ -379,8 +379,7 @@
  		endnetconfig(localhandle);
  		return ((CLIENT *) NULL);
          }
 -
 -	while (nconf = getnetconfig(localhandle)) {
 +	while ((nconf = getnetconfig(localhandle)) != NULL) {
  		if (strcmp(nconf->nc_protofmly, NC_LOOPBACK) == 0) {
  			/*
  			 * We use COTS_ORD here so that the caller can
 Index: lib/libc/rpc/key_prot_xdr.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/key_prot_xdr.c,v
 retrieving revision 1.2
 diff -u -r1.2 key_prot_xdr.c
 --- lib/libc/rpc/key_prot_xdr.c	19 Mar 2001 12:49:51 -0000	1.2
 +++ lib/libc/rpc/key_prot_xdr.c	6 Oct 2001 14:25:13 -0000
 @@ -106,6 +106,8 @@
  		if (!xdr_des_block(xdrs, &objp->cryptkeyres_u.deskey))
  			return (FALSE);
  		break;
 +	default:
 +		break;
  	}
  	return (TRUE);
  }
 @@ -135,6 +137,8 @@
  		if (!xdr_unixcred(xdrs, &objp->getcredres_u.cred))
  			return (FALSE);
  		break;
 +	default:
 +		break;
  	}
  	return (TRUE);
  }
 @@ -162,6 +166,8 @@
  	case KEY_SUCCESS:
  		if (!xdr_key_netstarg(xdrs, &objp->key_netstres_u.knet))
  			return (FALSE);
 +		break;
 +	default:
  		break;
  	}
  	return (TRUE);
 Index: lib/libc/rpc/netname.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/netname.c,v
 retrieving revision 1.5
 diff -u -r1.5 netname.c
 --- lib/libc/rpc/netname.c	19 Mar 2001 12:49:51 -0000	1.5
 +++ lib/libc/rpc/netname.c	6 Oct 2001 14:25:13 -0000
 @@ -109,7 +109,7 @@
  	char *dfltdom;
 
  	if (domain == NULL) {
 -		if (_rpc_get_default_domain(&dfltdom) != 0) {
 +		if (__rpc_get_default_domain(&dfltdom) != 0) {
  			return (0);
  		}
  		domain = dfltdom;
 @@ -135,7 +135,7 @@
  	char hostname[MAXHOSTNAMELEN+1];
 
  	if (domain == NULL) {
 -		if (_rpc_get_default_domain(&dfltdom) != 0) {
 +		if (__rpc_get_default_domain(&dfltdom) != 0) {
  			return (0);
  		}
  		domain = dfltdom;
 Index: lib/libc/rpc/netnamer.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/netnamer.c,v
 retrieving revision 1.5
 diff -u -r1.5 netnamer.c
 --- lib/libc/rpc/netnamer.c	19 Mar 2001 12:49:51 -0000	1.5
 +++ lib/libc/rpc/netnamer.c	6 Oct 2001 14:25:13 -0000
 @@ -126,7 +126,7 @@
  	(void) strncpy(val, val1, 1024);
  	val[vallen] = 0;
 
 -	err = _rpc_get_default_domain(&domain);	/* change to rpc */
 +	err = __rpc_get_default_domain(&domain);	/* change to rpc */
  	if (err)
  		return (0);
 
 @@ -227,7 +227,7 @@
  	(void) strncpy(hostname, val, vallen);
  	hostname[vallen] = 0;
 
 -	err = _rpc_get_default_domain(&domain);	/* change to rpc */
 +	err = __rpc_get_default_domain(&domain);	/* change to rpc */
  	if (err)
  		return (0);
 
 Index: lib/libc/rpc/rpc_generic.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/rpc_generic.c,v
 retrieving revision 1.5
 diff -u -r1.5 rpc_generic.c
 --- lib/libc/rpc/rpc_generic.c	12 May 2001 20:05:26 -0000	1.5
 +++ lib/libc/rpc/rpc_generic.c	6 Oct 2001 14:25:13 -0000
 @@ -646,6 +646,8 @@
  #endif
  	struct sockaddr_un *sun;
 
 +	port = 0;
 +	sin = NULL;
  	addrstr = strdup(uaddr);
  	if (addrstr == NULL)
  		return NULL;
 Index: lib/libc/rpc/rpc_soc.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/rpc_soc.c,v
 retrieving revision 1.4
 diff -u -r1.4 rpc_soc.c
 --- lib/libc/rpc/rpc_soc.c	4 Oct 2001 21:03:17 -0000	1.4
 +++ lib/libc/rpc/rpc_soc.c	6 Oct 2001 14:25:13 -0000
 @@ -463,13 +463,13 @@
  	u_int recvsz;
  {
  	struct netbuf *svcaddr;
 -	void *localhandle;
  	struct netconfig *nconf;
  	CLIENT *cl;
  	int len;
 
 -	nconf = NULL;
  	cl = NULL;
 +	nconf = NULL;
 +	svcaddr = NULL;
  	if ((raddr->sun_len == 0) ||
  	   ((svcaddr = malloc(sizeof(struct netbuf))) == NULL ) ||
  	   ((svcaddr->buf = malloc(sizeof(struct sockaddr_un))) == NULL)) {
 Index: lib/libc/rpc/rpcb_prot.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/rpcb_prot.c,v
 retrieving revision 1.1
 diff -u -r1.1 rpcb_prot.c
 --- lib/libc/rpc/rpcb_prot.c	19 Mar 2001 12:49:51 -0000	1.1
 +++ lib/libc/rpc/rpcb_prot.c	6 Oct 2001 14:25:13 -0000
 @@ -116,6 +116,7 @@
  	rpcblist_ptr next;
  	rpcblist_ptr next_copy;
 
 +	next = NULL;
  	for (;;) {
  		more_elements = (bool_t)(*rp != NULL);
  		if (! xdr_bool(xdrs, &more_elements)) {
 @@ -204,6 +205,7 @@
  	rpcb_entry_list_ptr next;
  	rpcb_entry_list_ptr next_copy;
 
 +	next = NULL;
  	for (;;) {
  		more_elements = (bool_t)(*rp != NULL);
  		if (! xdr_bool(xdrs, &more_elements)) {
 Index: lib/libc/rpc/rpcdname.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/rpcdname.c,v
 retrieving revision 1.2
 diff -u -r1.2 rpcdname.c
 --- lib/libc/rpc/rpcdname.c	19 Mar 2001 12:49:52 -0000	1.2
 +++ lib/libc/rpc/rpcdname.c	6 Oct 2001 14:25:13 -0000
 @@ -71,7 +71,7 @@
   * get rejected elsewhere in the NIS client package.
   */
  int
 -_rpc_get_default_domain(domain)
 +__rpc_get_default_domain(domain)
  	char **domain;
  {
  	if ((*domain = get_default_domain()) != 0)
 Index: lib/libc/rpc/svc_auth_des.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/svc_auth_des.c,v
 retrieving revision 1.6
 diff -u -r1.6 svc_auth_des.c
 --- lib/libc/rpc/svc_auth_des.c	2 Apr 2001 21:41:44 -0000	1.6
 +++ lib/libc/rpc/svc_auth_des.c	6 Oct 2001 14:25:13 -0000
 @@ -69,6 +69,8 @@
  static const char rcsid[] = "$FreeBSD: src/lib/libc/rpc/svc_auth_des.c,v 1.6 2001/04/02 21:41:44 iedowse Exp $";
  #endif
 
 +extern int key_decryptsession_pk(const char *, netobj *, des_block *);
 +
  #define debug(msg)	 printf("svcauth_des: %s\n", msg)
 
  #define USEC_PER_SEC ((u_long) 1000000L)
 Index: lib/libc/rpc/svc_simple.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/svc_simple.c,v
 retrieving revision 1.11
 diff -u -r1.11 svc_simple.c
 --- lib/libc/rpc/svc_simple.c	2 Apr 2001 21:41:44 -0000	1.11
 +++ lib/libc/rpc/svc_simple.c	6 Oct 2001 14:25:13 -0000
 @@ -133,7 +133,9 @@
 
  		madenow = FALSE;
  		svcxprt = NULL;
 -		for (pl = proglst; pl; pl = pl->p_nxt)
 +		recvsz = 0;
 +		xdrbuf = netid = NULL;
 +		for (pl = proglst; pl; pl = pl->p_nxt) {
  			if (strcmp(pl->p_netid, nconf->nc_netid) == 0) {
  				svcxprt = pl->p_transp;
  				xdrbuf = pl->p_xdrbuf;
 @@ -141,6 +143,7 @@
  				netid = pl->p_netid;
  				break;
  			}
 +		}
 
  		if (svcxprt == NULL) {
  			struct __rpc_sockinfo si;
 Index: lib/libc/rpc/svc_vc.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/rpc/svc_vc.c,v
 retrieving revision 1.6
 diff -u -r1.6 svc_vc.c
 --- lib/libc/rpc/svc_vc.c	4 Oct 2001 13:11:41 -0000	1.6
 +++ lib/libc/rpc/svc_vc.c	6 Oct 2001 14:25:13 -0000
 @@ -129,7 +129,6 @@
  	struct __rpc_sockinfo si;
  	struct sockaddr_storage sslocal;
  	socklen_t slen;
 -	int one = 1;
 
  	r = mem_alloc(sizeof(*r));
  	if (r == NULL) {
 Index: lib/libc/yp/xdryp.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/yp/xdryp.c,v
 retrieving revision 1.9
 diff -u -r1.9 xdryp.c
 --- lib/libc/yp/xdryp.c	28 Aug 1999 00:02:58 -0000	1.9
 +++ lib/libc/yp/xdryp.c	6 Oct 2001 14:25:13 -0000
 @@ -27,7 +27,7 @@
   * SUCH DAMAGE.
   */
 
 -#ifndef LINT
 +#if defined(LIBC_SCCS) && !defined(lint)
  static char *rcsid = "$FreeBSD: src/lib/libc/yp/xdryp.c,v 1.9 1999/08/28 00:02:58 peter Exp $";
  #endif
 
 Index: lib/libc/yp/yplib.c
 ===================================================================
 RCS file: /usr/home/ncvs/src/lib/libc/yp/yplib.c,v
 retrieving revision 1.36
 diff -u -r1.36 yplib.c
 --- lib/libc/yp/yplib.c	23 May 2001 15:37:10 -0000	1.36
 +++ lib/libc/yp/yplib.c	6 Oct 2001 14:25:13 -0000
 @@ -28,7 +28,7 @@
   * SUCH DAMAGE.
   */
 
 -#ifndef LINT
 +#if defined(LIBC_SCCS) && !defined(lint)
  static char *rcsid = "$FreeBSD: src/lib/libc/yp/yplib.c,v 1.36 2001/05/23 15:37:10 pirzyk Exp $";
  #endif
 
 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200110070020.f970K7S25258>