From c2a2d5e344ba8a2fc96908c2c4b9df02f2b246b4 Mon Sep 17 00:00:00 2001 From: nhmall Date: Tue, 15 Apr 2025 21:02:16 -0400 Subject: [PATCH] fix some issues with recover unrelated to today's changes --- util/recover.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util/recover.c b/util/recover.c index 85aceb4ce..07481cbc5 100644 --- a/util/recover.c +++ b/util/recover.c @@ -206,7 +206,7 @@ restore_savefile(char *basename) int res = 0, lev, savelev, hpid, pltmpsiz; xint8 levc; struct version_info version_data; - char plbuf[PL_NSIZ], indicator, cscsize; + char plbuf[PL_NSIZ_PLUS], indicator, cscsize; /* level 0 file contains: * pid of creating process (ignored here) @@ -259,7 +259,7 @@ restore_savefile(char *basename) || (read(gfd, (genericptr_t) &version_data, sizeof version_data) != sizeof version_data) || (read(gfd, (genericptr_t) &pltmpsiz, sizeof pltmpsiz) - != sizeof pltmpsiz) || (pltmpsiz > PL_NSIZ) + != sizeof pltmpsiz) || (pltmpsiz > PL_NSIZ_PLUS) || (read(gfd, (genericptr_t) plbuf, pltmpsiz) != pltmpsiz)) { Fprintf(stderr, "Error reading %s -- can't recover.\n", lock); Close(gfd);