fix SIGABRT (r4028)

*** glibc detected *** invalid pointer: 0x00007fff9e9f7670 ***
Program received signal SIGABRT, Aborted.
0x00007f971d0a8ea5 in raise () from /lib64/libc.so.6
(gdb) bt
#0  0x00007f971d0a8ea5 in raise () from /lib64/libc.so.6
#1  0x00007f971d0aaab3 in abort () from /lib64/libc.so.6
#2  0x00007f971d0e7d58 in __libc_message () from /lib64/libc.so.6
#3  0x00007f971d0ed7e8 in malloc_printerr () from /lib64/libc.so.6
#4  0x00007f971d0efda6 in free () from /lib64/libc.so.6
#5  0x0000000000410f5c in pkcs15_gen_keypair (p11card=0x72aec0, slot=<value optimized out>,
    pMechanism=<value optimized out>, pPubTpl=<value optimized out>, ulPubCnt=<value optimized out>,
    pPrivTpl=<value optimized out>, ulPrivCnt=6, phPubKey=0x7fff9e9f7e50, phPrivKey=0x7fff9e9f7e58)
    at framework-pkcs15.c:1763 /* see opensc-0.11.13 */
#6  0x0000000000409a6e in C_GenerateKeyPair


git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@4032 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
s 2010-02-15 20:55:12 +00:00
parent 42d7d22841
commit c4509d3c7b
1 changed files with 2 additions and 2 deletions

View File

@ -1834,8 +1834,8 @@ static CK_RV pkcs15_gen_keypair(struct sc_pkcs11_card *p11card,
rc = sc_pkcs15init_store_public_key(p15card, profile, &pub_args, &pub_key_obj);
}
sc_pkcs15_free_prkey(&keygen_args.prkey_args.key);
sc_pkcs15_free_pubkey(&pub_args.key);
sc_pkcs15_erase_prkey(&keygen_args.prkey_args.key);
sc_pkcs15_erase_pubkey(&pub_args.key);
if (rc < 0) {
sc_debug(context, "private/public keys not stored: %d\n", rc);