From ca82c4fb3d5bfa7e802e7ff5bc1f50130db5bb4e Mon Sep 17 00:00:00 2001 From: divverent Date: Tue, 25 Aug 2015 01:27:49 +0000 Subject: [PATCH] Fix an annoying bug in the d0_blind_id protocol handling: If a server uses the protocol but is not signed, the code previously did not let a client connect to the server more than once per instance. git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12226 d7cf8633-e32d-0410-b094-e92efae38249 ::stable-branch::merge=59aa859f4004bb78b28fafaac095af2e2cc34300 --- crypto.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crypto.c b/crypto.c index 6abaaa22..79489532 100644 --- a/crypto.c +++ b/crypto.c @@ -2492,7 +2492,7 @@ int Crypto_ClientParsePacket(const char *data_in, size_t len_in, char *data_out, } // cache the server key - Crypto_StoreHostKey(&cls.connect_address, va(vabuf, sizeof(vabuf), "%d %s@%s", crypto->use_aes ? 1 : 0, crypto->server_idfp, pubkeys_fp64[CDATA->s]), false); + Crypto_StoreHostKey(&cls.connect_address, va(vabuf, sizeof(vabuf), "%d %s@%s%s", crypto->use_aes ? 1 : 0, crypto->server_idfp, crypto->server_issigned ? "" : "~", pubkeys_fp64[CDATA->s]), false); if(CDATA->c >= 0) { -- 2.39.2