File openssh-bsc1241045-kexalgo-gt-256bits.patch of Package openssh.38179
From 239da797cbf07a640d7b1ea02d3f99ace3ef792d Mon Sep 17 00:00:00 2001
From: "djm@openbsd.org" <djm@openbsd.org>
Date: Wed, 10 Nov 2021 06:25:08 +0000
Subject: [PATCH] upstream: fix ssh-keysign for KEX algorithms that use
 SHA384/512
exchange hashes; feedback/ok markus@
OpenBSD-Commit-ID: 09a8fda1c081f5de1e3128df64f28b7bdadee239
---
 ssh-keysign.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
--- a/ssh-keysign.c
+++ b/ssh-keysign.c
@@ -80,10 +80,13 @@ valid_request(struct passwd *pw, char *h
 	if ((b = sshbuf_from(data, datalen)) == NULL)
 		fatal("%s: sshbuf_from failed", __func__);
 
-	/* session id, currently limited to SHA1 (20 bytes) or SHA256 (32) */
+	/* session id */
 	if ((r = sshbuf_get_string(b, NULL, &len)) != 0)
 		fatal("%s: buffer error: %s", __func__, ssh_err(r));
-	if (len != 20 && len != 32)
+	if (len != 20 && /* SHA1 */
+	    len != 32 && /* SHA256 */
+	    len != 48 && /* SHA384 */
+	    len != 64)   /* SHA512 */
 		fail++;
 
 	if ((r = sshbuf_get_u8(b, &type)) != 0)