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:
parent
42d7d22841
commit
c4509d3c7b
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue