Fix protocol <= 29 daemon auth if openssl is handling md4.
authorWayne Davison <wayne@opencoder.net>
Mon, 24 Oct 2022 15:38:00 +0000 (08:38 -0700)
committerWayne Davison <wayne@opencoder.net>
Mon, 24 Oct 2022 15:38:00 +0000 (08:38 -0700)
compat.c

index a8a6afe8a4c2bcf22ac73d5608e6b8a0a33000e2..7acedf0e984c06198b769fef0fa7ef5e5d0d312e 100644 (file)
--- a/compat.c
+++ b/compat.c
@@ -873,8 +873,10 @@ void negotiate_daemon_auth(int f_out, int am_client)
                }
        }
        am_server = save_am_server;
-       if (md4_is_old && valid_auth_checksums.negotiated_nni->num == CSUM_MD4)
+       if (md4_is_old && valid_auth_checksums.negotiated_nni->num == CSUM_MD4) {
                valid_auth_checksums.negotiated_nni->num = CSUM_MD4_OLD;
+               valid_auth_checksums.negotiated_nni->flags = 0;
+       }
 }
 
 int get_subprotocol_version()