diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-02-20 12:12:31 +0100 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2012-02-20 12:12:31 +0100 |
commit | e4f554404ec53f6498bc62d42b089bd5697ed147 (patch) | |
tree | a7842e83f62ed99fd361a350edf177d282bba75a /src | |
parent | 81ce0cf67ef172b895dfafedf71580671a1fe4fd (diff) | |
download | strongswan-e4f554404ec53f6498bc62d42b089bd5697ed147.tar.bz2 strongswan-e4f554404ec53f6498bc62d42b089bd5697ed147.tar.xz |
handle case where subject = NULL but keyid is set4.6.2
Diffstat (limited to 'src')
-rw-r--r-- | src/pluto/ca.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/pluto/ca.c b/src/pluto/ca.c index 175c0b022..827b98121 100644 --- a/src/pluto/ca.c +++ b/src/pluto/ca.c @@ -219,7 +219,8 @@ cert_t* get_authcert(identification_t *subject, chunk_t keyid, } /* compare the subjectDistinguishedNames */ - if (!certificate->has_subject(certificate, subject)) + if (!(subject && certificate->has_subject(certificate, subject)) && + (subject || !keyid.ptr)) { continue; } |