From 2132c3f3d4af3b3fe85029faba4b965a35c5dba3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Sat, 28 Dec 2024 13:12:40 -0500
Subject: [PATCH] Fix MD5 calculation for cache files over 32k

---
 src/syncterm/term.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/syncterm/term.c b/src/syncterm/term.c
index a35cd2c951..6318ac57d3 100644
--- a/src/syncterm/term.c
+++ b/src/syncterm/term.c
@@ -3397,8 +3397,9 @@ apc_handler(char *strbuf, size_t slen, void *apcd)
 				while (!feof(f)) {
 					rc = fread(buf, 1, 1024 * 32, f);
 					if (rc > 0)
-						MD5_calc(digest, buf, rc);
+						MD5_digest(&ctx, buf, rc);
 				}
+				MD5_close(&ctx, digest);
 				fclose(f);
 				MD5_hex(buf, digest);
 				conn_send(buf, strlen(buf), 0);
-- 
GitLab