As reported on misc@
https://marc.info/?l=openbsd-misc&m=161016188503894&w=2
-Otto
Index: regular.c
===================================================================
RCS file: /cvs/src/usr.bin/cmp/regular.c,v
retrieving revision 1.12
diff -u -p -r1.12 regular.c
--- regular.c 6 Feb 2015 23:21:59 -0000 1.12
+++ regular.c 9 Jan 2021 06:53:20 -0000
@@ -51,15 +51,15 @@ c_regular(int fd1, char *file1, off_t sk
off_t byte, length, line;
int dfound;
- if (sflag && len1 != len2)
- exit(1);
-
if (skip1 > len1)
eofmsg(file1);
len1 -= skip1;
if (skip2 > len2)
eofmsg(file2);
len2 -= skip2;
+
+ if (sflag && len1 != len2)
+ exit(1);
length = MINIMUM(len1, len2);
if (length > SIZE_MAX) {