utils-std-0.0.3-getconf_terminating_null_byte.patch (954B)
- From 5d7fc0ed50c184dc6a9ced8e9d36cc931b5eb5ac Mon Sep 17 00:00:00 2001
- From: "Haelwenn (lanodan) Monnier" <contact@hacktivis.me>
- Date: Mon, 14 Apr 2025 01:36:33 +0200
- Subject: [PATCH 1/2] 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.
- ---
- cmd/getconf.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- diff --git a/cmd/getconf.c b/cmd/getconf.c
- index a98b7ba..3baed4d 100644
- --- 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");
- }
- --
- 2.49.0