]> git.ipfire.org Git - thirdparty/openvpn.git/commit
mbedtls: correctly check return value in pkcs11_certificate_dn()
authorSteffan Karger <steffan.karger@fox-it.com>
Tue, 9 May 2017 08:12:43 +0000 (10:12 +0200)
committerDavid Sommerseth <davids@openvpn.net>
Tue, 9 May 2017 10:15:58 +0000 (12:15 +0200)
commit423bb16e8a8fe22a907f469074a25533208fa0bc
treeeed1d1e5233a4118a44cb9fbb29028bd6a1ed622
parent81ba70b39b78d7677aabab957421264800028f53
mbedtls: correctly check return value in pkcs11_certificate_dn()

mbedtls_x509_dn_gets() would not always return -1 error, which could cause
us to incorrectly continue after the function call failed.  To fix this,
just call our own x509_get_subject(), which does all the neccesary error
checking correctly.

pkcs11_certificate_dn() is only called by show_pkcs11_ids(), to list the
certificates on the pkcs11 token.  Therefor, this mistake did not have a
security impact.

This issue was found by Quarkslab during the OSTIF-founded security audit
(issue 5.3).

Signed-off-by: Steffan Karger <steffan.karger@fox-it.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1494317563-6303-1-git-send-email-steffan.karger@fox-it.com>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg14591.html
Signed-off-by: David Sommerseth <davids@openvpn.net>
src/openvpn/pkcs11_mbedtls.c