__RCSID police

This commit is contained in:
itojun 2003-09-09 03:56:39 +00:00
parent 35beb40305
commit 5c945215d0
17 changed files with 96 additions and 220 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: clnt_bcast.c,v 1.11 2003/09/09 00:22:17 itojun Exp $ */
/* $NetBSD: clnt_bcast.c,v 1.12 2003/09/09 03:56:39 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,13 +34,15 @@
/* #ident "@(#)clnt_bcast.c 1.18 94/05/03 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)clnt_bcast.c 1.15 89/04/21 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: clnt_bcast.c,v 1.12 2003/09/09 03:56:39 itojun Exp $");
#endif
#endif
/*
* clnt_bcast.c
* Client interface to broadcast service.

View File

@ -1,4 +1,4 @@
/* $NetBSD: clnt_dg.c,v 1.11 2003/09/09 00:22:17 itojun Exp $ */
/* $NetBSD: clnt_dg.c,v 1.12 2003/09/09 03:56:39 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)clnt_dg.c 1.23 94/04/22 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)clnt_dg.c 1.19 89/03/16 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: clnt_dg.c,v 1.12 2003/09/09 03:56:39 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: clnt_generic.c,v 1.21 2003/01/18 11:29:04 thorpej Exp $ */
/* $NetBSD: clnt_generic.c,v 1.22 2003/09/09 03:56:39 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)clnt_generic.c 1.20 94/05/03 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)clnt_generic.c 1.32 89/03/16 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: clnt_generic.c,v 1.22 2003/09/09 03:56:39 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: clnt_simple.c,v 1.23 2003/01/18 11:29:04 thorpej Exp $ */
/* $NetBSD: clnt_simple.c,v 1.24 2003/09/09 03:56:39 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)clnt_simple.c 1.17 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)clnt_simple.c 1.49 89/01/31 Copyr 1984 Sun Micro";
#else
__RCSID("$NetBSD: clnt_simple.c,v 1.24 2003/09/09 03:56:39 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: getnetconfig.c,v 1.11 2003/04/29 14:56:05 scw Exp $ */
/* $NetBSD: getnetconfig.c,v 1.12 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -29,11 +29,15 @@
* 2550 Garcia Avenue
* Mountain View, California 94043
*/
/*
#ifndef lint
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
static char sccsid[] = "@(#)getnetconfig.c 1.12 91/12/19 SMI";
#else
__RCSID("$NetBSD: getnetconfig.c,v 1.12 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif
*/
/*
* Copyright (c) 1989 by Sun Microsystems, Inc.

View File

@ -1,4 +1,4 @@
/* $NetBSD: getnetpath.c,v 1.7 2003/01/18 11:29:04 thorpej Exp $ */
/* $NetBSD: getnetpath.c,v 1.8 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -29,11 +29,15 @@
* 2550 Garcia Avenue
* Mountain View, California 94043
*/
/*
#ifndef lint
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
static char sccsid[] = "@(#)getnetpath.c 1.11 91/12/19 SMI";
#else
__RCSID("$NetBSD: getnetpath.c,v 1.8 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif
*/
/*
* Copyright (c) 1989 by Sun Microsystems, Inc.

View File

@ -1,4 +1,4 @@
/* $NetBSD: mt_misc.c,v 1.2 2003/01/18 11:29:05 thorpej Exp $ */
/* $NetBSD: mt_misc.c,v 1.3 2003/09/09 03:56:40 itojun Exp $ */
/*
* Define and initialize MT data for libnsl.
@ -7,6 +7,11 @@
/* #pragma ident "@(#)mt_misc.c 1.24 93/04/29 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: mt_misc.c,v 1.3 2003/09/09 03:56:40 itojun Exp $");
#endif
#include "reentrant.h"
#include <rpc/rpc.h>
#include <sys/time.h>

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpc_generic.c,v 1.14 2003/09/09 00:22:17 itojun Exp $ */
/* $NetBSD: rpc_generic.c,v 1.15 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -39,6 +39,11 @@
*
*/
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: rpc_generic.c,v 1.15 2003/09/09 03:56:40 itojun Exp $");
#endif
#include "namespace.h"
#include "reentrant.h"
#include <sys/types.h>
@ -861,188 +866,3 @@ __rpc_sockisbound(int fd)
return 0;
}
/* $OpenBSD: ip_id.c,v 1.6 2002/03/15 18:19:52 millert Exp $ */
/*
* Copyright 1998 Niels Provos <provos@citi.umich.edu>
* All rights reserved.
*
* Theo de Raadt <deraadt@openbsd.org> came up with the idea of using
* such a mathematical system to generate more random (yet non-repeating)
* ids to solve the resolver/named problem. But Niels designed the
* actual system based on the constraints.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by Niels Provos.
* 4. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
* seed = random 31bit
* n = prime, g0 = generator to n,
* j = random so that gcd(j,n-1) == 1
* g = g0^j mod n will be a generator again.
*
* X[0] = random seed.
* X[n] = a*X[n-1]+b mod m is a Linear Congruential Generator
* with a = 7^(even random) mod m,
* b = random with gcd(b,m) == 1
* m = 1836660096 and a maximal period of m-1.
*
* The transaction id is determined by:
* id[n] = seed xor (g^X[n] mod n)
*
* Effectivly the id is restricted to the lower 31 bits, thus
* yielding two different cycles by toggling the msb on and off.
* This avoids reuse issues caused by reseeding.
*/
#define RU_OUT 180 /* Time after wich will be reseeded */
#define RU_MAX 1000000000 /* Uniq cycle, avoid blackjack prediction */
#define RU_GEN 2 /* Starting generator */
#define RU_N 2147483629 /* RU_N-1 = 2^2*3^2*59652323 */
#define RU_AGEN 7 /* determine ru_a as RU_AGEN^(2*rand) */
#define RU_M 1836660096 /* RU_M = 2^7*3^15 - don't change */
#define PFAC_N 3
const static u_int32_t pfacts[PFAC_N] = {
2,
3,
59652323
};
static u_int32_t ru_x;
static u_int32_t ru_seed, ru_seed2;
static u_int32_t ru_a, ru_b;
static u_int32_t ru_g;
static u_int32_t ru_counter = 0;
static u_int32_t ru_msb = 0;
static long ru_reseed;
static u_int32_t pmod(u_int32_t, u_int32_t, u_int32_t);
static void initid(void);
/*
* Do a fast modular exponation, returned value will be in the range
* of 0 - (mod-1)
*/
static u_int32_t
pmod(u_int32_t gen, u_int32_t exp, u_int32_t mod)
{
u_int64_t s, t, u;
s = 1;
t = gen;
u = exp;
while (u) {
if (u & 1)
s = (s * t) % mod;
u >>= 1;
t = (t * t) % mod;
}
return ((u_int32_t)s & 0xffffffff);
}
/*
* Initalizes the seed and chooses a suitable generator. Also toggles
* the msb flag. The msb flag is used to generate two distinct
* cycles of random numbers and thus avoiding reuse of ids.
*
* This function is called from id_randomid() when needed, an
* application does not have to worry about it.
*/
static void
initid(void)
{
u_int32_t j, i;
int noprime = 1;
struct timeval tv;
ru_x = arc4random() % RU_M;
/* 31 bits of random seed */
ru_seed = arc4random() & INT32_MAX;
ru_seed2 = arc4random() & INT32_MAX;
/* Determine the LCG we use */
ru_b = arc4random() | 1;
ru_a = pmod(RU_AGEN, arc4random() & (~1U), RU_M);
while (ru_b % 3 == 0)
ru_b += 2;
j = arc4random() % RU_N;
/*
* Do a fast gcd(j,RU_N-1), so we can find a j with
* gcd(j, RU_N-1) == 1, giving a new generator for
* RU_GEN^j mod RU_N
*/
while (noprime) {
for (i = 0; i < PFAC_N; i++)
if (j % pfacts[i] == 0)
break;
if (i >= PFAC_N)
noprime = 0;
else
j = (j + 1) % RU_N;
}
ru_g = pmod(RU_GEN, j, RU_N);
ru_counter = 0;
gettimeofday(&tv, NULL);
ru_reseed = tv.tv_sec + RU_OUT;
ru_msb = ru_msb ? 0 : 0x80000000;
}
u_int32_t
__rpc_getxid(void)
{
int i, n;
u_int32_t tmp;
struct timeval tv;
gettimeofday(&tv, NULL);
if (ru_counter >= RU_MAX || tv.tv_sec > ru_reseed)
initid();
tmp = arc4random();
/* Skip a random number of ids */
n = tmp & 0x3; tmp = tmp >> 2;
if (ru_counter + n >= RU_MAX)
initid();
for (i = 0; i <= n; i++) {
/* Linear Congruential Generator */
ru_x = (ru_a * ru_x + ru_b) % RU_M;
}
ru_counter += i;
return (ru_seed ^ pmod(ru_g, ru_seed2 ^ ru_x,RU_N)) | ru_msb;
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpc_soc.c,v 1.10 2003/01/18 11:29:05 thorpej Exp $ */
/* $NetBSD: rpc_soc.c,v 1.11 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -38,9 +38,12 @@
* California.
*/
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)rpc_soc.c 1.41 89/05/02 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: rpc_soc.c,v 1.11 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpcb_clnt.c,v 1.13 2003/01/18 11:29:06 thorpej Exp $ */
/* $NetBSD: rpcb_clnt.c,v 1.14 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,10 +34,12 @@
/* #ident "@(#)rpcb_clnt.c 1.27 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)rpcb_clnt.c 1.30 89/06/21 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: rpcb_clnt.c,v 1.14 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpcb_prot.c,v 1.4 2001/01/04 14:42:21 lukem Exp $ */
/* $NetBSD: rpcb_prot.c,v 1.5 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)rpcb_prot.c 1.13 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)rpcb_prot.c 1.9 89/04/21 Copyr 1984 Sun Micro";
#else
__RCSID("$NetBSD: rpcb_prot.c,v 1.5 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: rpcb_st_xdr.c,v 1.5 2001/01/04 14:57:17 lukem Exp $ */
/* $NetBSD: rpcb_st_xdr.c,v 1.6 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -38,6 +38,11 @@
* routines used with the rpcbind stats facility.
*/
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: rpcb_st_xdr.c,v 1.6 2003/09/09 03:56:40 itojun Exp $");
#endif
#include "namespace.h"
#include <rpc/rpc.h>

View File

@ -1,4 +1,4 @@
/* $NetBSD: svc_auth.c,v 1.14 2003/01/18 11:29:06 thorpej Exp $ */
/* $NetBSD: svc_auth.c,v 1.15 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)svc_auth.c 1.16 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)svc_auth.c 1.26 89/02/07 Copyr 1984 Sun Micro";
#else
__RCSID("$NetBSD: svc_auth.c,v 1.15 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: svc_dg.c,v 1.9 2003/01/18 11:29:06 thorpej Exp $ */
/* $NetBSD: svc_dg.c,v 1.10 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -42,6 +42,11 @@
* Does some caching in the hopes of achieving execute-at-most-once semantics.
*/
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: svc_dg.c,v 1.10 2003/09/09 03:56:40 itojun Exp $");
#endif
#include "namespace.h"
#include "reentrant.h"
#include <sys/types.h>

View File

@ -1,4 +1,4 @@
/* $NetBSD: svc_generic.c,v 1.6 2003/05/13 11:57:21 yamt Exp $ */
/* $NetBSD: svc_generic.c,v 1.7 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -35,9 +35,12 @@
/* #ident "@(#)svc_generic.c 1.19 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)svc_generic.c 1.21 89/02/28 Copyr 1988 Sun Micro";
#else
__RCSID("$NetBSD: svc_generic.c,v 1.7 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: svc_raw.c,v 1.16 2003/01/18 11:29:06 thorpej Exp $ */
/* $NetBSD: svc_raw.c,v 1.17 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -34,9 +34,12 @@
/* #ident "@(#)svc_raw.c 1.16 94/04/24 SMI" */
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
#if 0
#if !defined(lint) && defined(SCCSIDS)
static char sccsid[] = "@(#)svc_raw.c 1.25 89/01/31 Copyr 1984 Sun Micro";
#else
__RCSID("$NetBSD: svc_raw.c,v 1.17 2003/09/09 03:56:40 itojun Exp $");
#endif
#endif

View File

@ -1,4 +1,4 @@
/* $NetBSD: svc_simple.c,v 1.25 2003/04/05 17:02:14 christos Exp $ */
/* $NetBSD: svc_simple.c,v 1.26 2003/09/09 03:56:40 itojun Exp $ */
/*
* Sun RPC is a product of Sun Microsystems, Inc. and is provided for
@ -46,6 +46,11 @@
* for the given prognum and procnum.
*/
#include <sys/cdefs.h>
#if defined(LIBC_SCCS) && !defined(lint)
__RCSID("$NetBSD: svc_simple.c,v 1.26 2003/09/09 03:56:40 itojun Exp $");
#endif
#include "namespace.h"
#include "reentrant.h"
#include <sys/types.h>