=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rsync/io.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- src/usr.bin/rsync/io.c 2021/06/30 13:10:04 1.20 +++ src/usr.bin/rsync/io.c 2021/12/28 11:59:48 1.21 @@ -1,4 +1,4 @@ -/* $OpenBSD: io.c,v 1.20 2021/06/30 13:10:04 claudio Exp $ */ +/* $OpenBSD: io.c,v 1.21 2021/12/28 11:59:48 claudio Exp $ */ /* * Copyright (c) 2019 Kristaps Dzonsons * @@ -143,7 +143,7 @@ } while (sz > 0) { - wsz = sz & 0xFFFFFF; + wsz = (sz < 0xFFFFFF) ? sz : 0xFFFFFF; tag = (7 << 24) + wsz; tagbuf = htole32(tag); if (!io_write_blocking(fd, &tagbuf, sizeof(tagbuf))) {