Mailing List Archive

[issue90] gpgconf wrongly escapes arguments
New submission from David Faure <faure@kde.org>:

gpgconf isn't supposed to escape the string value given to it, since (as
README.gpgconf says), the caller is supposed to do that.

This makes it impossible to set a string value containing a ':'.
Demonstration below, trying to set the string "a:b".

>echo 'log-file:"a%3ab' | gpgconf --change-options dirmngr
>gpgconf --list-options dirmngr | grep log-file
log-file:0:1:write logs to FILE:4:1:FILE::"a%253ab

The % in %3a was escaped wrongly (into %25).


If I try passing a litteral ':' instead:
>echo 'log-file:"a:b' | gpgconf --change-options dirmngr
>gpgconf --list-options dirmngr | grep log-file
log-file:0:1:write logs to FILE:4:1:FILE::"a

The value was truncated at ':', so this doesn't work either.
I think the right fix is to take the given argument as is, i.e. to store
%3a when passing %3a on the command line.

----------
assignedto: werner
messages: 373
nosy: david, marcus, werner
priority: bug
status: unread
title: gpgconf wrongly escapes arguments
topic: DirMngr, gpg
______________________________________________________
Aegypten issue tracker <aegypten-issues@intevation.de>
<https://intevation.de/roundup/aegypten/issue90>
______________________________________________________