Alon Bar-Lev wrote: > OK. > Released. > Please test, there was a change in the usage of openssl engine. > > Downloaded , compiled, test program runs OK. Relinked openvpn to use the new pkcs11 helper library - also works OK: segfault no longer occurs.
Whoohoo - now *this* is the power of open source software. Thanks Alon. cheers, JJK / Jan Just Keijser > On Wed, Feb 23, 2011 at 1:45 PM, Jan Just Keijser <janj...@nikhef.nl> wrote: > >> Alon Bar-Lev wrote: >> >>> Today? >>> >>> >>> >> Wow - that is far quicker than I expected. Again, many thanks for such a >> quick response. >> >> cheers, >> >> JJK / Jan Just Keijser >> >> >> >>> On Wed, Feb 23, 2011 at 1:32 PM, Jan Just Keijser <janj...@nikhef.nl> >>> wrote: >>> >>> >>>> Alon Bar-Lev wrote: >>>> >>>> >>>>> OK. >>>>> Thanks. >>>>> I added similar solution. >>>>> >>>>> >>>>> >>>>> >>>> Excellent, thanks. Any idea when the next version of pkcs11-helper is >>>> released? >>>> >>>> cheers, >>>> >>>> JJK / Jan Just Keijser >>>> >>>> >>>>> On Wed, Feb 23, 2011 at 12:41 PM, Jan Just Keijser <janj...@nikhef.nl> >>>>> wrote: >>>>> >>>>> >>>>> >>>>>> hi all, >>>>>> >>>>>> there's an OpenVPN bug report that is traced back to an issue with >>>>>> pkcs11h_logout; it seems that if you call this function before >>>>>> initializing the pkcs11 libs then it segfaults. I've added a line >>>>>> pkcs11h_logout() >>>>>> to the tests/test-basic/test-basic.c file from the pkcs11-helper 1.07 >>>>>> tree and can reproduce this behaviour. The offending pieceof code is >>>>>> >>>>>> 1058 CK_RV >>>>>> 1059 pkcs11h_logout (void) { >>>>>> 1060 _pkcs11h_session_t current_session = NULL; >>>>>> 1061 CK_RV rv = CKR_OK; >>>>>> 1062 >>>>>> 1063 _PKCS11H_DEBUG ( >>>>>> 1064 PKCS11H_LOG_DEBUG2, >>>>>> 1065 "PKCS#11: pkcs11h_logout entry" >>>>>> 1066 ); >>>>>> 1067 >>>>>> 1068 for ( >>>>>> 1069 current_session = _g_pkcs11h_data->sessions; >>>>>> 1070 current_session != NULL; >>>>>> 1071 current_session = current_session->next >>>>>> 1072 ) { >>>>>> 1073 CK_RV _rv; >>>>>> >>>>>> >>>>>> A simple pointer check solves the issue: >>>>>> >>>>>> --- pkcs11-helper-1.07/lib/pkcs11h-core.c 2009-02-27 >>>>>> 04:04:36.000000000 +0100 >>>>>> +++ pkcs11-helper-1.07jjk/lib/pkcs11h-core.c 2011-02-23 >>>>>> 11:39:14.000000000 +0100 >>>>>> @@ -1065,6 +1065,10 @@ >>>>>> "PKCS#11: pkcs11h_logout entry" >>>>>> ); >>>>>> >>>>>> + if (_g_pkcs11h_data == NULL) { >>>>>> + return rv; >>>>>> + } >>>>>> + >>>>>> for ( >>>>>> current_session = _g_pkcs11h_data->sessions; >>>>>> current_session != NULL; >>>>>> >>>>>> I hope someone can incorporate this patch into the pkcs11-helper >>>>>> sources. >>>>>> >>>>>> thx, >>>>>> >>>>>> JJK / Jan Just Keijser >>>>>> >>>>>> _______________________________________________ >>>>>> opensc-devel mailing list >>>>>> opensc-devel@lists.opensc-project.org >>>>>> http://www.opensc-project.org/mailman/listinfo/opensc-devel >>>>>> >>>>>> >>>>>> >>>> >> _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel