aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-03-26 09:25:21 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-03-26 09:25:50 +0000
commit9b98c4b053917cad42e26596b37df72efab6dc39 (patch)
tree0e90f50ea58119c4b86ec50e583615f790ad43f5
parent33424fd50ee0333bc6f70b5b14a270b85e5b5de1 (diff)
diff: handle read(2) failures
MFC After: 1 week
-rw-r--r--usr.bin/diff/diffreg.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/usr.bin/diff/diffreg.c b/usr.bin/diff/diffreg.c
index 8dcf55a7190b..5c1147bf2730 100644
--- a/usr.bin/diff/diffreg.c
+++ b/usr.bin/diff/diffreg.c
@@ -542,6 +542,11 @@ opentemp(const char *f)
return (NULL);
}
}
+ if (nread == -1) {
+ close(ifd);
+ close(ofd);
+ return (NULL);
+ }
close(ifd);
lseek(ofd, (off_t)0, SEEK_SET);
return (fdopen(ofd, "r"));