aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2012-02-20 12:12:31 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2012-02-20 12:12:31 +0100
commite4f554404ec53f6498bc62d42b089bd5697ed147 (patch)
treea7842e83f62ed99fd361a350edf177d282bba75a /src
parent81ce0cf67ef172b895dfafedf71580671a1fe4fd (diff)
downloadstrongswan-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.c3
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;
}