]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
fix get credential type with key exchange algorithm fail
authorxuraoqing <xuraoqing@huawei.com>
Mon, 12 Dec 2022 07:05:20 +0000 (15:05 +0800)
committerxuraoqing <xuraoqing@huawei.com>
Mon, 12 Dec 2022 07:05:20 +0000 (15:05 +0800)
Signed-off-by: xuraoqing <xuraoqing@huawei.com>
lib/algorithms/kx.c

index 2591ec193a9760e84943526ab610b75608255dc1..d2a24409d5d069618a5052ac872c7553fd44bc65 100644 (file)
@@ -298,11 +298,11 @@ _gnutls_map_kx_get_cred(gnutls_kx_algorithm_t algorithm, int server)
 {
        gnutls_credentials_type_t ret = -1;
        if (server) {
-               GNUTLS_KX_MAP_LOOP(if (p->algorithm == algorithm) ret =
-                                  p->server_type);
+               GNUTLS_KX_MAP_LOOP(if (p->algorithm == algorithm) {ret =
+                                  p->server_type; break;});
        } else {
-               GNUTLS_KX_MAP_LOOP(if (p->algorithm == algorithm) ret =
-                                  p->client_type);
+               GNUTLS_KX_MAP_LOOP(if (p->algorithm == algorithm) {ret =
+                                  p->client_type; break;});
        }
 
        return ret;