logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git/
commit: 5d7fc0ed50c184dc6a9ced8e9d36cc931b5eb5ac
parent 3f5fd38aa20a56a6c936fd441fcb88ba05498b76
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon, 14 Apr 2025 01:36:33 +0200

cmd/getconf: don't write the terminating null byte from confstr()

Also use the return value of the second call to confstr()
as length in case the buffer didn't entirely get filled.

Diffstat:

Mcmd/getconf.c4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/cmd/getconf.c b/cmd/getconf.c @@ -77,7 +77,7 @@ print_system_var(const char *var) return 0; } - fwrite(buf, buflen, 1, stdout); + fwrite(buf, (ret - 1), 1, stdout); free(buf); return 0; } @@ -250,7 +250,7 @@ main(int argc, char *argv[]) } printf("%s: ", confstr_vars[i].name); - fwrite(buf, buflen_ret, 1, stdout); + fwrite(buf, (ret - 1), 1, stdout); printf("\n"); }