aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/credentials/credential_manager.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-05-02 10:07:36 +0200
committerMartin Willi <martin@revosec.ch>2013-07-18 12:17:54 +0200
commit5d36f04ee27ad6324ec3d81b7cb47577d87476de (patch)
treef27156270ad8d609b9dc1ec1f9f97ccff0dcb40b /src/libstrongswan/credentials/credential_manager.c
parent69039e83f824604de5356dd6ba06b3cd1167e49a (diff)
downloadstrongswan-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.c4
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;