Bug#744214: openconnect: PKCS#11 support broken with GnuTLS 2.12.x

Thomas Uhle thomas.uhle at mailbox.tu-dresden.de
Fri Apr 11 06:05:08 PDT 2014


Package: libopenconnect2
Version: 5.03-1
Severity: important
Tags: patch upstream
X-Debbugs-CC: openconnect-devel at lists.infradead.org

The changes in gnutls.c from v5.01 to v5.02 concerning "support of CA 
certificates from PKCS#11 tokens (with GnuTLS 3.2.7+)" break functionality 
in openconnect at least if compiled with GnuTLS 2.12.x. Therefore, it also 
affects libopenconnect2 (= 5.02-1) in Ubuntu 14.04LTS.

I have tried to investigate on this issue with GDB and have come as far as 
to gnutls.c:1517 where err is not the return value of any call to 
gnutls_pkcs11_get_raw_issuer() or gnutls_x509_crt_import() within the 
code guarded by
#if defined(HAVE_P11KIT) && defined(HAVE_GNUTLS_PKCS11_GET_RAW_ISSUER)
if compiled with GnuTLS 2.12.x as in Debian and Ubuntu Linux. 
So I thought to shift the lines 1517-1518 "if (err) break;" upwards to 
its original position, but then it crashes in gnutls.c:1522 invoking 
function gnutls_x509_crt_check_issuer(). Finally, I have given up and, 
although I know this is far from being smart, I reverted all changes in 
gnutls.c to v5.01 which works perfectly for me. The patch for reverting 
changes in gnutls.c is attached.

Could you please find a smarter fix or at least apply the given patch 
temporarily.

Thank you in advance!


Thomas Uhle
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gnutls.diff
Type: text/x-patch
Size: 10279 bytes
Desc: 
URL: <http://lists.infradead.org/pipermail/openconnect-devel/attachments/20140411/679fad00/attachment.bin>


More information about the openconnect-devel mailing list