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:
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");
}