From 5d36f04ee27ad6324ec3d81b7cb47577d87476de Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 2 May 2013 10:07:36 +0200 Subject: [PATCH] credmgr: stop querying for secrets once we get a perfect match --- src/libstrongswan/credentials/credential_manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libstrongswan/credentials/credential_manager.c b/src/libstrongswan/credentials/credential_manager.c index 35d98458c..fa255551b 100644 --- a/src/libstrongswan/credentials/credential_manager.c +++ b/src/libstrongswan/credentials/credential_manager.c @@ -393,6 +393,10 @@ METHOD(credential_manager_t, get_shared, shared_key_t*, best_me = match_me; best_other = match_other; } + if (best_me == ID_MATCH_PERFECT && best_other == ID_MATCH_PERFECT) + { + break; + } } enumerator->destroy(enumerator); return found;