freebsd-ports/math/concorde/files/patch-UTIL_urandom.c
Christian Weisgerber d52cf7245b Fix "billenium" bug.
PR:		44592
Submitted by:	Ulrich Spoerlein <q@uni.de>
Approved by:	maintainer
2002-11-12 16:19:08 +00:00

24 lines
954 B
C

$FreeBSD$
--- UTIL/urandom.c.orig Thu Dec 16 19:39:06 1999
+++ UTIL/urandom.c Tue Nov 12 17:10:02 2002
@@ -22,7 +22,7 @@
/* */
/* Written by: DIMACS (modified for TSP) */
/* Date: February 7, 1995 (cofeb16) */
-/* */
+/* September 18, 2001 (billenium fix) */
/* */
/* EXPORTED FUNCTIONS: */
/* */
@@ -66,6 +66,9 @@
int i, ii;
int last, next;
int *arr = r->arr;
+
+ seed %= CC_PRANDMAX;
+ if (seed < 0) seed += CC_PRANDMAX;
arr[0] = last = seed;
next = 1;