aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gpg-connect-agent.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2012-01-27 14:40:24 +0000
committerWerner Koch <[email protected]>2012-01-27 14:40:24 +0000
commit2871422d9a889cb632f59efda4d9cd170fc9fca7 (patch)
treed1f3577faabe289d2cacc30314abcba0a993efe2 /tools/gpg-connect-agent.c
parentReturn GPG_ERR_CARD_NOT_PRESENT when pinentry-mode=loopback. (diff)
downloadgnupg-2871422d9a889cb632f59efda4d9cd170fc9fca7.tar.gz
gnupg-2871422d9a889cb632f59efda4d9cd170fc9fca7.zip
gpg-connect-tool: Take the string "true" as a true condition.
* tools/gpg-connect-agent.c (main): Handle strings "true" and "yes" in conditions as expected.
Diffstat (limited to '')
-rw-r--r--tools/gpg-connect-agent.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/gpg-connect-agent.c b/tools/gpg-connect-agent.c
index 117f3380c..7472728c6 100644
--- a/tools/gpg-connect-agent.c
+++ b/tools/gpg-connect-agent.c
@@ -1747,7 +1747,14 @@ main (int argc, char **argv)
}
tmpline = substitute_line (tmpcond);
value = tmpline? tmpline : tmpcond;
- condition = strtol (value, NULL, 0);
+ /* "true" or "yes" are commonly used to mean TRUE;
+ all other strings will evaluate to FALSE due to
+ the strtoul. */
+ if (!ascii_strcasecmp (value, "true")
+ || !ascii_strcasecmp (value, "yes"))
+ condition = 1;
+ else
+ condition = strtol (value, NULL, 0);
xfree (tmpline);
xfree (tmpcond);