Hi,

When attempting to smime encrypt with:

OpenSSL 0.9.7d 17 Mar 2004
built on: Mon May 24 15:43:33 UTC 2004
platform: debian-i386-i686/cmov
options:  bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx) 
compiler: gcc -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H 
-DOPENSSL_NO_KRB5 -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DL_ENDIAN 
-DTERMIO -O3 -march=i686 -mcpu=i686 -fomit-frame-pointer -Wall -DSHA1_ASM -DMD5_ASM 
-DRMD160_ASM
OPENSSLDIR: "/usr/lib/ssl"

it seg faults. Eg:

jquinn$ /usr/bin/openssl smime -encrypt -des3 -in req.pem -out ereq ../4a6cd8b1.0 
Segmentation fault

I am including the cert:

-----BEGIN CERTIFICATE-----
MIIEXDCCA0SgAwIBAgIBADANBgkqhkiG9w0BAQQFADBpMQswCQYDVQQGEwJVUzE4
MDYGA1UEChMvTmF0aW9uYWwgQ2VudGVyIGZvciBTdXBlcmNvbXB1dGluZyBBcHBs
aWNhdGlvbnMxIDAeBgNVBAMTF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTAz
MDYyMDE0NDAyOVoXDTA5MDYxODE0NDAyOVowaTELMAkGA1UEBhMCVVMxODA2BgNV
BAoTL05hdGlvbmFsIENlbnRlciBmb3IgU3VwZXJjb21wdXRpbmcgQXBwbGljYXRp
b25zMSAwHgYDVQQDExdDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBANTOTDNZfNo06vhR+mNIOaxJHH8Co3zcWgad
4QjP7RHkHLzSYWMd0koGcXS+bP96gM0v+eTucSGM1qTekrFDVqoqn8tHJjFbl2LE
+m3t9e0keTebHfjt+fPrBacP6vs6wPl3Ka7H4D+uMO9SaIfoMZjoeO0pgLxqXiHT
ZisTl+HqDssJaFxJEz1QSb0ZZjjvixGtgzkXd802l6H4nLtRjdF32QKvsrltdPj8
mQzG1WwJhySn++4TW2acg4W4u6wciJAhsCteBo9wY1db2Dd2EETe1an8Xgok33Q9
op4yqeHbeRqXRBsbB7qM1BSIwOLTmFgqgBpumDTfBGHuBbhl9A0CAwEAAaOCAQ0w
ggEJMA8GA1UdEwQIMAYBAf8CAQAwCwYDVR0PBAQDAgGGMB0GA1UdDgQWBBTyvo2q
YUkRLblbciQqGNLChcaYgTCBkwYDVR0jBIGLMIGIgBTyvo2qYUkRLblbciQqGNLC
hcaYgaFtpGswaTELMAkGA1UEBhMCVVMxODA2BgNVBAoTL05hdGlvbmFsIENlbnRl
ciBmb3IgU3VwZXJjb21wdXRpbmcgQXBwbGljYXRpb25zMSAwHgYDVQQDExdDZXJ0
aWZpY2F0aW9uIEF1dGhvcml0eYIBADA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8v
Y2EubmNzYS51aXVjLmVkdS80YTZjZDhiMS5yMDANBgkqhkiG9w0BAQQFAAOCAQEA
uc2cFSj3EhIUa+mU8rx/3HQ/8uvDgQ9t6be/tm5eq8E5r/7P32R8id1n9+RMLB24
0VIF/Xe0kITZkoiulOHXWzK3uriT6NuTjGauWU5Rk9wgLZtMyZ2rsAUPPNuSh/Jl
M4EfyDwUWtDwi1Wb+4kR23C3rUfJ62qmeo+eljfNj11lzhHi5TgwCVosw48xOXMU
sWsVu1gePfOzCTnaT6CdbEcR0shb58RfYEboFYpkYXR8j5Hw8zmCd1PY6uFd5I7F
+u0VSuOOOVjTu5diU5QJctyFbOAzK2bp5JYLCoSmAROCClYXnqd78BFtjdHKKv5P
TXfEv3Tcdb+OaC1yoicsVA==
-----END CERTIFICATE-----

===============
And gdb output from /usr/bin/openssl:

jquinn$ gdb /usr/bin/openssl
GNU gdb 6.1-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or 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.
This GDB was configured as "i386-linux"...(no debugging symbols found)...Using host 
libthread_db library "/lib/libthread_db.so.1".

(gdb) run smime -encrypt -des3 -in req.pem -out ereq ../4a6cd8b1.0
Starting program: /usr/bin/openssl smime -encrypt -des3 -in req.pem -out ereq 
../4a6cd8b1.0
(no debugging symbols found)...(no debugging symbols found)...(no debugging symbols 
found)...(no debugging symbols found)...(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x4010d4df in PKCS7_dataInit () from /usr/lib/i686/cmov/libcrypto.so.0.9.7

===============
And using a version of openssl built with debugging symbols, we see:

-bash-2.05b$ gdb openssl
GNU gdb Red Hat Linux (5.3post-0.20021129.18rh)
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or 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.
This GDB was configured as "i386-redhat-linux-gnu"...
(gdb) r smime -encrypt -des3 -in .emacs -out foo /etc/grid-security/certificates
/4a6cd8b1.0
Starting program: /home/jbasney/gt-3.2.0/bin/openssl smime -encrypt -des3 -in .e
macs -out foo /etc/grid-security/certificates/4a6cd8b1.0
[New Thread 1075434592 (LWP 13082)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1075434592 (LWP 13082)]
0x4011d35f in PKCS7_get_octet_string (p7=0x3d4f2f53) at pk7_doit.c:96
96      pk7_doit.c: No such file or directory.
        in pk7_doit.c
(gdb) bt
#0  0x4011d35f in PKCS7_get_octet_string (p7=0x3d4f2f53) at pk7_doit.c:96
#1  0x4011da71 in PKCS7_dataInit (p7=0x80ab718, bio=0x0) at pk7_doit.c:261
#2  0x40120159 in PKCS7_encrypt (certs=0x80ab378, in=0x80aac40, 
    cipher=0x4016e160, flags=0) at pk7_smime.c:366
#3  0x08084a56 in smime_main (argc=8, argv=0xbfffe2c8) at smime.c:483
#4  0x08054c6b in do_cmd (prog=0x80aabd8, argc=8, argv=0xbfffe2c8)
    at openssl.c:381
#5  0x08054937 in main (Argc=8, Argv=0xbfffe2c8) at openssl.c:300
#6  0x42015704 in __libc_start_main () from /lib/tls/libc.so.6

Thanks!

-jpq

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

Reply via email to