diff options
author | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-01-31 16:59:37 +0200 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2021-02-03 18:30:03 +0200 |
commit | 8716e4b2ada21456802aee67c2bc8edfec78f820 (patch) | |
tree | 50f5f6cebe917c5e3331863517353d58ff4181cd /src | |
parent | a71b7de32b0c7c41359335a488cfe4dd70c65121 (diff) | |
download | libgcrypt-8716e4b2ada21456802aee67c2bc8edfec78f820.tar.gz |
global: make sure that bulk config string is null-terminated
* src/global.c (_gcry_get_config): Append null-terminator to output
in the 'what == NULL' case.
--
Config string was not being explicitly null-terminated which resulted
garbage output from tests/version with ASAN enabled builds.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
Diffstat (limited to 'src')
-rw-r--r-- | src/global.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/global.c b/src/global.c index 57f7329b..8940cea0 100644 --- a/src/global.c +++ b/src/global.c @@ -434,6 +434,13 @@ _gcry_get_config (int mode, const char *what) return NULL; print_config (what, fp); + + if (!what) + { + /* Null-terminate bulk output. */ + gpgrt_fwrite ("\0", 1, 1, fp); + } + if (gpgrt_ferror (fp)) { save_errno = errno; |