diff options
author | Martin Willi <martin@revosec.ch> | 2013-05-02 10:07:36 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-07-18 12:17:54 +0200 |
commit | 5d36f04ee27ad6324ec3d81b7cb47577d87476de (patch) | |
tree | f27156270ad8d609b9dc1ec1f9f97ccff0dcb40b /src/libstrongswan/credentials/credential_manager.c | |
parent | 69039e83f824604de5356dd6ba06b3cd1167e49a (diff) | |
download | strongswan-5d36f04ee27ad6324ec3d81b7cb47577d87476de.tar.bz2 strongswan-5d36f04ee27ad6324ec3d81b7cb47577d87476de.tar.xz |
credmgr: stop querying for secrets once we get a perfect match
Diffstat (limited to 'src/libstrongswan/credentials/credential_manager.c')
-rw-r--r-- | src/libstrongswan/credentials/credential_manager.c | 4 |
1 files changed, 4 insertions, 0 deletions
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; |