diff options
| author | Bryan Drewery <bdrewery@FreeBSD.org> | 2025-10-20 18:33:31 +0000 |
|---|---|---|
| committer | Bryan Drewery <bdrewery@FreeBSD.org> | 2025-10-24 00:01:58 +0000 |
| commit | 35f375549c7f4d479ba1d9fcd0a368b0219c4ae6 (patch) | |
| tree | f0346377cfd975affea284933c478d593bda310b | |
| parent | 30394f3c87cdbeb27aa387dddd3d24020509834f (diff) | |
cut: Avoid undefined behavior.
Summary: UBSAN complains about p[signed - unsigned] wrapping around.
Reviewed by: kevans
Differential Revision: https://reviews.freebsd.org/D53226
| -rw-r--r-- | usr.bin/cut/cut.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.bin/cut/cut.c b/usr.bin/cut/cut.c index 60ff5a31062a..e4e322b4e5c9 100644 --- a/usr.bin/cut/cut.c +++ b/usr.bin/cut/cut.c @@ -448,8 +448,8 @@ f_cut(FILE *fp, const char *fname) break; } if (*pos) - for (i = 0; i < (int)clen; i++) - putchar(p[i - clen]); + (void)fwrite(p - clen, 1, clen, + stdout); } if (ch == '\n') break; |
