On Thu, 1 Aug 2002, Andrew Reynolds wrote:

> I'm having trouble building openssl-0.9.6e under Irix 6.5.
> I've tried building on two different machines and I've tried using
> the most recent snapshot.
>
> I've added the following line to the Makefile:
> "irix-mips3-cc-uiuc","cc:-mips3 -n32 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN 
>-DBN_DIV3W::-D_SGI_MP_SOURCE::DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL 
>BF_PTR 
>SIXTY_FOUR_BIT:${mips3_irix_asm}:dlfcn:irix-shared::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
>
> and I use
> "./Configure irix-mips3-cc-uiuc --prefix=/usr/local/encap/openssl-0.9.6e".
> This worked in the previous release of openssl.
>
> Here's my "make report" output:
>
> Making target "report"

[snip]

> making all in test...

[snip]

> Making target "test_x509"
>       echo test normal x509v1 certificate
> test normal x509v1 certificate
>       sh ./tx509 2>/dev/null
> testing X509 conversions
> p -> d
> p -> n
> rc5 base64
> p -> p
> d -> d
> rc5-cbc
> n -> d
> p -> d
> d -> n
> rc5-cbc base64
> n -> n
> p -> n
> rc5-cfb
> d -> p
> n -> p
> rc5-cfb base64
> p -> p
> rc5-ecb
>       echo test first x509v3 certificate
> test first x509v3 certificate
>       sh ./tx509 v3-cert1.pem 2>/dev/null
> testing X509 conversions
> p -> d
> p -> n
> rc5-ecb base64
> p -> p
> d -> d
> n -> d
> rc5-ofb
> p -> d
> d -> n
> rc5-ofb base64
> n -> n
> p -> n
>
> Making target "test_rsa"
> d -> p
> rsa
> testing rsa conversions
> p -> d
> test_x509: *** Error code 1 (bu21)    
>[/usr/local/src/openssl-0.9.6e/test/Makefile.ssl]
> p -> p
> d -> d
> p -> d
> d -> p
> p -> p
>       ./rsa_test
> PKCS #1 v1.5 encryption/decryption ok
> OAEP encryption/decryption ok
> PKCS #1 v1.5 encryption/decryption ok
> OAEP encryption/decryption ok
> PKCS #1 v1.5 encryption/decryption ok
> OAEP encryption/decryption ok
> tests: *** Error code 1 (bu21)        [/usr/local/src/openssl-0.9.6e/Makefile]
> Checking compiler...
> Running make...
> Running make test...
>
> OpenSSL self-test report:
>
> OpenSSL version:  0.9.6e
> Last change:      Fix cipher selection routines: ciphers without encrypti...
> Options:          --prefix=/usr/local/encap/openssl-0.9.6e
> OS (uname):       IRIX64 kryten 6.5 07091542 IP35
> OS (config):      mips4-sgi-irix64
> Target (default): irix-mips3-cc
> Target:           irix-mips3-cc-uiuc
> Compiler:         cc ERROR:  no source or object file given
>
> Failure!
> [...]
>
> Test report in file testlog


We tracked this problem to the use of parallel make (make -P under
IRIX).  The test routines run shell scripts that are not safe to
run in parallel.  For example, in tx509 there is the sequence:
cp $t fff.p
$cmd -in fff.p -inform p -outform p >f.p
cmp fff.p f.p

But trsa was run at the same time, and it has the sequence:
cp $t fff.p
$cmd -in fff.p -inform p -outform p >f.p
cmp fff.p f.p

This leads to a race condition, and causes the cmp to fail.

A simple fix would be to use unique names for the temporary files
for each test.

Damian Menscher
-- 
-=#| Physics Grad Student & SysAdmin @ U Illinois Urbana-Champaign |#=-
-=#| 488 LLP, 1110 W. Green St, Urbana, IL 61801 Ofc:(217)333-0038 |#=-
-=#| 1412 DCL, Workstation Services Group, CITES Ofc:(217)244-3862 |#=-
-=#| <[EMAIL PROTECTED]> www.uiuc.edu/~menscher/ Fax:(217)333-9819 |#=-

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to