mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpg: Fix buffering problem in --list-config.
* g10/gpg.c (list_config): Replace print_sanitized_string2 by es_write_sanitized. * common/stringhelp.c (print_sanitized_buffer2): Remove. (print_sanitized_buffer, print_sanitized_utf8_buffer): Remove. (print_sanitized_utf8_buffer, print_sanitized_utf8_string): Remove. (print_sanitized_string): Remove. * sm/certdump.c (print_dn_part, print_dn_parts): Remove arg FP. (pretty_print_sexp, gpgsm_print_name2, gpgsm_print_name): Remove. -- Mixing stdio and estream is never a good idea. This fix also allows us to remove a lot of garbage. Reported-by: Jason A. Donenfeld <Jason@zx2c4.com> GnuPG-bug-id: 1822 Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
0c2bfd9d5a
commit
d8eea25b8b
4 changed files with 14 additions and 259 deletions
|
@ -1599,7 +1599,8 @@ list_config(char *items)
|
|||
|
||||
for(sl=iter->values;sl;sl=sl->next)
|
||||
{
|
||||
print_sanitized_string2 (stdout, sl->d, ':',';');
|
||||
es_write_sanitized (es_stdout, sl->d, strlen (sl->d),
|
||||
":;", NULL);
|
||||
if(sl->next)
|
||||
es_printf(";");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue