Subject: Re: bc 1.04
To: Patrick Welche <prlw1@cam.ac.uk>
From: Gerryt <gerryt@portal.ca>
List: current-users
Date: 07/10/1998 11:27:35
On Thu, 9 Jul 1998, Patrick Welche wrote:

::While "make tests" checking SSLeay's big number library, the bc 1.04
::we ship core dumped with:
::
::#0  0x4007ba90 in ?? () from /usr/lib/libc.so.12.28
::#1  0x11c64 in yy_n_chars ()
::#2  0x953f in rl_input (
::    buf=0x27000
::    "obase=16\nibase=16\nA7B92482456655B65E85E5DF9E313DB23F78151473B8B4C337EBD39D25F9719A52B0DAF67EB5EB806C9138853EE5EA56974A917BB619C9C9DA5C0107C1E4F468
::    + 3830800EBA57A635925B2CD64265FC285999D59CD1F6B563D2D"..., 
::    result=0x11c64, max=8192) at /usr/src/gnu/usr.bin/bc/scan.l:118
::#3  0x9fd4 in yy_get_next_buffer () at lex.yy.c:1519
::#4  0x9d3d in yylex () at lex.yy.c:1354
::#5  0x2f86 in yyparse () at bc.tab.c:1445
::#6  0x61e2 in main (argc=1, argv=0xefbfd65c)
::    at /usr/src/gnu/usr.bin/bc/main.c:219
::
::Building bc 1.05a cured the problem, so I didn't investigate
::further.. at least the big number library seems to work :)
Didnt help me : >

NetBSD-1.3.2 SPARC IPX make test fails here in randtest:

	d=0;
	for (i=0; i<16; i++)
		d+=n2[i]*n2[i];
	d=(d*8)/25-500000;
	if (!((103 < d) && (d < 5740)))
		{
		printf("test 2 failed, X=%ld.%02ld\n",d/100L,d%100L);
		err++;
		}

gdb reveals :
Breakpoint 4, main () at randtest.c:140
(gdb) print d
$1 = 1567982

Interestingly (sic), if you uncomment the test above this one
it passes...

If you run a make -k test :

cat
Segmentation fault - core dumped
Segmentation fault - core dumped
cmp: EOF on ./p.clear
*** Error code 1 (continuing)
echo test normal x509v1 certificate
test normal x509v1 certificate
sh ./tx509 2>/dev/null
testing X509 conversions
p -> d
*** Error code 1 (continuing)
testing rsa conversions
p -> d
*** Error code 1 (continuing)
testing crl conversions
p -> d
*** Error code 1 (continuing)
testing session-id conversions
p -> d
*** Error code 1 (continuing)
testing req conversions
p -> d
*** Error code 1 (continuing)
testing pkcs7 conversions
p -> d
*** Error code 1 (continuing)
test a^b%c implementations
./exptest

exptest hangs forever here...

didactic # gdb ./exptest 2960
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "show copying" to see the conditions.
There is absolutely no warranty for GDB; type "show warranty" for details.
GDB 4.16 (sparc-netbsd), Copyright 1996 Free Software Foundation, Inc...

/usr/http/SSLeay-0.9.0b/test/2960: No such file or directory.
Attaching to program `/usr/http/SSLeay-0.9.0b/test/./exptest', process 2960
Reading symbols from /usr/libexec/ld.so...done.
Reading symbols from /usr/lib/libc.so.12.20...done.
bn_div64 (h=81920, l=0, d=2147483648) at bn_mulw.c:333
333                             t=(h-q*dh);

The values for h, q, dh, and t are all valid! 

You can recompile the lot w/o optimization and things still break
the same way..

Cheers, g.