openssl crashed when generating certificate

Bug #131075 reported by Rouslan Solomakhin
2
Affects Status Importance Assigned to Milestone
openct (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

Binary package hint: libengine-pkcs11-openssl

Here is the gdb output when trying to generate a certificate:

-------------------------------------------------------

OpenSSL> engine dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:opensc-pkcs11.so
(dynamic) Dynamic engine loading support
[Success]: SO_PATH:/usr/lib/engines/engine_pkcs11.so
[Success]: ID:pkcs11
[Success]: LIST_ADD:1
(no debugging symbols found)
[Success]: LOAD
[Success]: MODULE_PATH:opensc-pkcs11.so
Loaded: (pkcs11) pkcs11 engine
OpenSSL> req -engine pkcs11 -new -key id_45 -keyform engine -out req.pem -text -x509
[Thread debugging using libthread_db enabled]
[New Thread -1211541824 (LWP 7130)]
Error while reading shared library symbols:
Cannot find new threads: generic error
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
engine "pkcs11" set.
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory
Error: can't open /var/run/openct/status: No such file or directory

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1211541824 (LWP 7130)]
0xb7f79d0b in PKCS11_login (slot=0x80c4f50, so=0, pin=0x0) at p11_slot.c:140
140 p11_slot.c: No such file or directory.
        in p11_slot.c
(gdb) bt
#0 0xb7f79d0b in PKCS11_login (slot=0x80c4f50, so=0, pin=0x0)
    at p11_slot.c:140
#1 0xb7f7ecd1 in pkcs11_load_key () from /usr/lib/engines/engine_pkcs11.so
#2 0xb7f7f44f in pkcs11_load_private_key ()
   from /usr/lib/engines/engine_pkcs11.so
#3 0xb7e85d57 in ENGINE_load_private_key ()
   from /usr/lib/i686/cmov/libcrypto.so.0.9.8
#4 0x080877ab in ?? ()
#5 0x080b9838 in ?? ()
#6 0xbf9f6da9 in ?? ()
#7 0x080b54c8 in ?? ()
#8 0xbf9f6690 in ?? ()
#9 0x080b9838 in ?? ()
#10 0x080a24e9 in ?? ()
#11 0xb7f7fe50 in _fini () from /usr/lib/engines/engine_pkcs11.so
#12 0x08058563 in ?? ()
#13 0x080ac008 in ?? ()
#14 0xbf9f6da9 in ?? ()
#15 0x00000007 in ?? ()
#16 0x00000000 in ?? ()
(gdb)

-------------------------------------------------------

I am running a fully-updated Feisty. The steps to reproduce this bug are outlined in the tutorial at http://www.powerdeveloper.org/article.php?article=smartcard. The tutorial requires a smart card reader and a smart card.

Related branches

Revision history for this message
Scott Kitterman (kitterman) wrote :

If you manually create the /var/run/openct/ before you start your tutorial, does that solve the problem?

I expect it will. On Ubuntu /var/run is a tempfs. The package creates /var/run/openct when installed, but likely assumes it will always be around. This is a common error.

Changed in engine-pkcs11:
status: New → Incomplete
Revision history for this message
Rouslan Solomakhin (rouslan-solomakhin) wrote :

Yes, creating /var/run/openct solves the segfault. Thank you.

Changed in openct:
importance: Undecided → Medium
status: Incomplete → Triaged
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package openct - 0.6.19-1ubuntu1

---------------
openct (0.6.19-1ubuntu1) lucid; urgency=low

  * Fake merge from debian unstable (LP: #519713)
  * Patch for merge from hal to udev: (LP: #503119) (LP: #436545)
    (Taken from http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=563755)
    + Changed files:
      - debian/openct.install
      - debian/rules
  * debian/patches/init-script.patch:
    - fix directory creation in init script (LP: #131075)
  * Already fixed bugs, but not closed in LP:
    + "no appropriate entry in fdi file" (LP: #435138)
    + "Openct needs to be restarted when inserting an eToken" (LP: #368683)
    + "openct doesn't recognize etoken" (LP: #246392)
 -- Stephan Hermann <email address hidden> Wed, 10 Feb 2010 10:52:34 +0000

Changed in openct (Ubuntu):
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.