From 039657187799f9b5efa67a8acfa3511c8901e436 Mon Sep 17 00:00:00 2001 From: Vysheng Date: Mon, 23 Dec 2013 15:13:43 +0400 Subject: [PATCH] DH: added check for bad prime in encr chats --- queries.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/queries.c b/queries.c index 41c5025..edbae9c 100644 --- a/queries.c +++ b/queries.c @@ -2429,6 +2429,10 @@ int get_dh_config_on_answer (struct query *q UU) { char *s = fetch_str (l); int v = fetch_int (); bl_do_set_dh_params (a, (void *)s, v); + + BIGNUM *p = BN_bin2bn ((void *)s, 256, 0); + assert (check_DH_params (p, a) >= 0); + BN_free (p); } if (x == LOG_DH_CONFIG) { return 0; } int l = prefetch_strlen ();