On Sun, Nov 25, 2018 at 12:32:23AM +0100, Jan Klemkow wrote:
> Hi,
>
> This diff fixes some -Wsign-compare compiler warnings in ftpd(8) by
> using the right types for 'i' and 'len'. One warning is left, but I
> don't see that it's fixable without suppressing the warning by a cast of
> len to size_t. And casting might be controversial in this case?!
The diff looks correct to me. If anyone wants to commit
ok tb
> /usr/src/libexec/ftpd/ftpd.c:2781:11: warning: comparison of integers of
> different signs: 'int' and
> 'unsigned long' [-Wsign-compare]
> if (len >= sizeof(buf) || len == -1) {
> ~~~ ^ ~~~~~~~~~~~
This test is the wrong way around: compare CAVEATS in snprintf(3).
There's a ton of unchecked snprintfs in this code. Did you take a look
at those?