I forgot to mention this in my previous notes about OS/390...
s_socket.c calls htons and other functions which are in arpa/inet.h (per
XPG4.2). This header evidently was not being included since I got unresolved
references to these functions. I updated e_os.h to add an include for
arpa/inet.h. Same problem in both 0.9.5a and 9.6.
I built 0.9.6 and it still fails make test, in the randtest function. Any
suggestions how to get past this? Thanks.
Here is my latest make report output:
ar: creating cctest.a
make[1]: Entering directory `/u/evan/MVSssl/openssl-0.9.6'
making all in crypto...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto'
making all in crypto/md2...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md2'
making all in crypto/md4...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md4'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md4'
making all in crypto/md5...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md5'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/md5'
making all in crypto/sha...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/sha'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/sha'
making all in crypto/mdc2...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/mdc2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/mdc2'
making all in crypto/hmac...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/hmac'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/hmac'
making all in crypto/ripemd...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/ripemd'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/ripemd'
making all in crypto/des...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/des'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/des'
making all in crypto/rc2...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc2'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc2'
making all in crypto/rc4...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc4'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc4'
making all in crypto/rc5...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc5'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rc5'
making all in crypto/idea...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/idea'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/idea'
making all in crypto/bf...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bf'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bf'
making all in crypto/cast...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/cast'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/cast'
making all in crypto/bn...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bn'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bn'
making all in crypto/rsa...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rsa'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rsa'
making all in crypto/dsa...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dsa'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dsa'
making all in crypto/dh...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dh'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dh'
making all in crypto/dso...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dso'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/dso'
making all in crypto/buffer...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/buffer'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/buffer'
making all in crypto/bio...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bio'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/bio'
making all in crypto/stack...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/stack'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/stack'
making all in crypto/lhash...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/lhash'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/lhash'
making all in crypto/rand...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rand'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/rand'
making all in crypto/err...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/err'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/err'
making all in crypto/objects...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/objects'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/objects'
making all in crypto/evp...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/evp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/evp'
making all in crypto/asn1...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/asn1'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/asn1'
making all in crypto/pem...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pem'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pem'
making all in crypto/x509...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/x509'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/x509'
making all in crypto/x509v3...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/x509v3'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/x509v3'
making all in crypto/conf...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/conf'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/conf'
making all in crypto/txt_db...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/txt_db'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/txt_db'
making all in crypto/pkcs7...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pkcs7'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pkcs7'
making all in crypto/pkcs12...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pkcs12'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/pkcs12'
making all in crypto/comp...
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/crypto/comp'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto/comp'
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/crypto'
making all in ssl...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/ssl'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/ssl'
making all in rsaref...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/rsaref'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/rsaref'
making all in apps...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/apps'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/apps'
making all in test...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/test'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/test'
making all in tools...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/tools'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/tools'
make[1]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6'
make[1]: Entering directory `/u/evan/MVSssl/openssl-0.9.6'
testing...
make[2]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/test'
make[3]: Entering directory `/u/evan/MVSssl/openssl-0.9.6/apps'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/apps'
/destest
Doing cbcm
Doing ecb
Doing ede ecb
Doing cbc
Doing desx cbc
Doing ede cbc
Doing pcbc
Doing cfb8 cfb16 cfb32 cfb48 cfb64 cfb64() ede_cfb64() done
Doing ofb
Doing ofb64
Doing ede_ofb64
Doing cbc_cksum
Doing quad_cksum
input word alignment test 0 1 2 3
output word alignment test 0 1 2 3
fast crypt test
/ideatest
ecb idea ok
cbc idea ok
cfb64 idea ok
/shatest
test 1 ok
test 2 ok
test 3 ok
/sha1test
test 1 ok
test 2 ok
test 3 ok
/md4test
test 1 ok
test 2 ok
test 3 ok
test 4 ok
test 5 ok
test 6 ok
test 7 ok
/md5test
test 1 ok
test 2 ok
test 3 ok
test 4 ok
test 5 ok
test 6 ok
test 7 ok
/hmactest
test 0 ok
test 1 ok
test 2 ok
test 3 ok
/md2test
test 1 ok
test 2 ok
test 3 ok
test 4 ok
test 5 ok
test 6 ok
test 7 ok
/mdc2test
pad1 - ok
pad2 - ok
/rmdtest
test 1 ok
test 2 ok
test 3 ok
test 4 ok
test 5 ok
test 6 ok
test 7 ok
test 8 ok
/rc2test
ecb RC2 ok
/rc4test
test 0 ok
test 1 ok
test 2 ok
test 3 ok
test 4 ok
test 5 ok
test end processing ....................done
test multi-call ....................done
/rc5test
ecb RC5 ok
cbc RC5 ok
/bftest
testing blowfish in raw ecb mode
testing blowfish in ecb mode
testing blowfish set_key
testing blowfish in cbc mode
testing blowfish in cfb64 mode
testing blowfish in ofb64
/casttest
ecb cast5 ok
This test will take some time....123456789ABCDEF ok
/randtest
test 1 failed, X=2714
test 1 done
test 2 failed, X=31125.36
test 2 done
test 3 failed, bit=0 run=1 num=454
test 3 failed, bit=0 run=2 num=236
test 3 failed, bit=0 run=3 num=103
test 3 failed, bit=0 run=4 num=132
test 3 failed, bit=0 run=6 num=758
test 3 failed, bit=1 run=1 num=1273
test 3 failed, bit=1 run=2 num=304
test 3 failed, bit=1 run=3 num=152
test 3 failed, bit=1 run=4 num=41
test 3 failed, bit=1 run=5 num=14
test 3 failed, bit=1 run=6 num=11
test 3 done
test 4 failed, bit=0 run=34 num=57
test 4 done
make[2]: *** [test_rand] Error 1
make[2]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6/test'
make[1]: *** [tests] Error 2
make[1]: Leaving directory `/u/evan/MVSssl/openssl-0.9.6'
Checking compiler...
Running make...
Running make test...
OpenSSL self-test report:
OpenSSL version: 0.9.6
Last change: In ssl23_get_client_hello, generate an error message wh...
Options: no-asm -DCHARSET_EBCDIC -DB_ENDIAN
OS (uname): OS/390 MVSESA2 09.00 02 9672
OS (config): 9672-whatever-OS/390
Target (default): ??
Target: cc
Compiler: FSUM3012 Specify at least one source, archive, or object
operand to be processed.
Failure!
[...]
Test report in file testlog
--Evan
---------------------------------------------
This message was sent via the Ulsternet webmail system.
http://www.ulster.net
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]