diff options
author | NIIBE Yutaka <gniibe@fsij.org> | 2016-10-21 05:04:46 +0200 |
---|---|---|
committer | NIIBE Yutaka <gniibe@fsij.org> | 2016-10-21 05:04:46 +0200 |
commit | 6e85ac77af594035137950d801d8a1bacce548a3 (patch) | |
tree | 9886172b88af046b48da1a4be262adc70ded234e /agent | |
parent | agent: Fix saving with FORCE=1. (diff) | |
download | gnupg2-6e85ac77af594035137950d801d8a1bacce548a3.tar.xz gnupg2-6e85ac77af594035137950d801d8a1bacce548a3.zip |
Fix use cases of snprintf.
* agent/call-pinentry.c, agent/call-scd.c, agent/command.c,
build-aux/speedo/w32/g4wihelp.c, common/get-passphrase.c,
dirmngr/dirmngr.c, g10/call-agent.c, g10/cpr.c, g10/keygen.c,
g10/openfile.c, g10/passphrase.c, scd/app-openpgp.c, scd/scdaemon.c,
sm/call-agent.c, sm/call-dirmngr.c, sm/certreqgen.c: Fix assuming C99.
--
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Diffstat (limited to 'agent')
-rw-r--r-- | agent/call-pinentry.c | 75 | ||||
-rw-r--r-- | agent/call-scd.c | 12 | ||||
-rw-r--r-- | agent/command.c | 2 |
3 files changed, 33 insertions, 56 deletions
diff --git a/agent/call-pinentry.c b/agent/call-pinentry.c index 0f240866e..46db9e85e 100644 --- a/agent/call-pinentry.c +++ b/agent/call-pinentry.c @@ -734,8 +734,7 @@ setup_qualitybar (ctrl_t ctrl) /* TRANSLATORS: This string is displayed by Pinentry as the label for the quality bar. */ tmpstr = try_percent_escape (L_("Quality:"), "\t\r\n\f\v"); - snprintf (line, DIM(line)-1, "SETQUALITYBAR %s", tmpstr? tmpstr:""); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETQUALITYBAR %s", tmpstr? tmpstr:""); xfree (tmpstr); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc == 103 /*(Old assuan error code)*/ @@ -763,8 +762,7 @@ setup_qualitybar (ctrl_t ctrl) } tmpstr = try_percent_escape (tooltip, "\t\r\n\f\v"); xfree (tmpstr2); - snprintf (line, DIM(line)-1, "SETQUALITYBAR_TT %s", tmpstr? tmpstr:""); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETQUALITYBAR_TT %s", tmpstr? tmpstr:""); xfree (tmpstr); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc == 103 /*(Old assuan error code)*/ @@ -887,27 +885,25 @@ agent_askpin (ctrl_t ctrl, if (keyinfo && (cache_mode == CACHE_MODE_NORMAL || cache_mode == CACHE_MODE_USER || cache_mode == CACHE_MODE_SSH)) - snprintf (line, DIM(line)-1, "SETKEYINFO %c/%s", + snprintf (line, DIM(line), "SETKEYINFO %c/%s", cache_mode == CACHE_MODE_USER? 'u' : cache_mode == CACHE_MODE_SSH? 's' : 'n', keyinfo); else - snprintf (line, DIM(line)-1, "SETKEYINFO --clear"); + snprintf (line, DIM(line), "SETKEYINFO --clear"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc && gpg_err_code (rc) != GPG_ERR_ASS_UNKNOWN_CMD) return unlock_pinentry (rc); - snprintf (line, DIM(line)-1, "SETDESC %s", desc_text); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETDESC %s", desc_text); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); - snprintf (line, DIM(line)-1, "SETPROMPT %s", + snprintf (line, DIM(line), "SETPROMPT %s", prompt_text? prompt_text : is_pin? L_("PIN:") : L_("Passphrase:")); - line[DIM(line)-1] = 0; rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); @@ -924,8 +920,7 @@ agent_askpin (ctrl_t ctrl, if (initial_errtext) { - snprintf (line, DIM(line)-1, "SETERROR %s", initial_errtext); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETERROR %s", initial_errtext); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -934,9 +929,8 @@ agent_askpin (ctrl_t ctrl, if (pininfo->with_repeat) { - snprintf (line, DIM(line)-1, "SETREPEATERROR %s", + snprintf (line, DIM(line), "SETREPEATERROR %s", L_("does not match - try again")); - line[DIM(line)-1] = 0; rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -956,9 +950,8 @@ agent_askpin (ctrl_t ctrl, /* TRANSLATORS: The string is appended to an error message in the pinentry. The %s is the actual error message, the two %d give the current and maximum number of tries. */ - snprintf (line, DIM(line)-1, L_("SETERROR %s (try %d of %d)"), + snprintf (line, DIM(line), L_("SETERROR %s (try %d of %d)"), errtext, pininfo->failed_tries+1, pininfo->max_tries); - line[DIM(line)-1] = 0; rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -968,8 +961,7 @@ agent_askpin (ctrl_t ctrl, if (pininfo->with_repeat) { - snprintf (line, DIM(line)-1, "SETREPEAT %s", L_("Repeat:")); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETREPEAT %s", L_("Repeat:")); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -1100,12 +1092,12 @@ agent_get_passphrase (ctrl_t ctrl, if (keyinfo && (cache_mode == CACHE_MODE_NORMAL || cache_mode == CACHE_MODE_USER || cache_mode == CACHE_MODE_SSH)) - snprintf (line, DIM(line)-1, "SETKEYINFO %c/%s", + snprintf (line, DIM(line), "SETKEYINFO %c/%s", cache_mode == CACHE_MODE_USER? 'u' : cache_mode == CACHE_MODE_SSH? 's' : 'n', keyinfo); else - snprintf (line, DIM(line)-1, "SETKEYINFO --clear"); + snprintf (line, DIM(line), "SETKEYINFO --clear"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); @@ -1114,16 +1106,14 @@ agent_get_passphrase (ctrl_t ctrl, if (desc) - snprintf (line, DIM(line)-1, "SETDESC %s", desc); + snprintf (line, DIM(line), "SETDESC %s", desc); else - snprintf (line, DIM(line)-1, "RESET"); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "RESET"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); - snprintf (line, DIM(line)-1, "SETPROMPT %s", prompt); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETPROMPT %s", prompt); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); @@ -1137,8 +1127,7 @@ agent_get_passphrase (ctrl_t ctrl, if (errtext) { - snprintf (line, DIM(line)-1, "SETERROR %s", errtext); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETERROR %s", errtext); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); @@ -1205,10 +1194,9 @@ agent_get_confirmation (ctrl_t ctrl, return rc; if (desc) - snprintf (line, DIM(line)-1, "SETDESC %s", desc); + snprintf (line, DIM(line), "SETDESC %s", desc); else - snprintf (line, DIM(line)-1, "RESET"); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "RESET"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); /* Most pinentries out in the wild return the old Assuan error code for canceled which gets translated to an assuan Cancel error and @@ -1221,8 +1209,7 @@ agent_get_confirmation (ctrl_t ctrl, if (ok) { - snprintf (line, DIM(line)-1, "SETOK %s", ok); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETOK %s", ok); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -1235,8 +1222,7 @@ agent_get_confirmation (ctrl_t ctrl, the standard cancel. */ if (with_cancel) { - snprintf (line, DIM(line)-1, "SETNOTOK %s", notok); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETNOTOK %s", notok); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); } @@ -1245,8 +1231,7 @@ agent_get_confirmation (ctrl_t ctrl, if (gpg_err_code (rc) == GPG_ERR_ASS_UNKNOWN_CMD) { - snprintf (line, DIM(line)-1, "SETCANCEL %s", notok); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETCANCEL %s", notok); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); } @@ -1282,10 +1267,9 @@ agent_show_message (ctrl_t ctrl, const char *desc, const char *ok_btn) return rc; if (desc) - snprintf (line, DIM(line)-1, "SETDESC %s", desc); + snprintf (line, DIM(line), "SETDESC %s", desc); else - snprintf (line, DIM(line)-1, "RESET"); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "RESET"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); /* Most pinentries out in the wild return the old Assuan error code for canceled which gets translated to an assuan Cancel error and @@ -1298,8 +1282,7 @@ agent_show_message (ctrl_t ctrl, const char *desc, const char *ok_btn) if (ok_btn) { - snprintf (line, DIM(line)-1, "SETOK %s", ok_btn); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETOK %s", ok_btn); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) @@ -1354,18 +1337,16 @@ agent_popup_message_start (ctrl_t ctrl, const char *desc, const char *ok_btn) return rc; if (desc) - snprintf (line, DIM(line)-1, "SETDESC %s", desc); + snprintf (line, DIM(line), "SETDESC %s", desc); else - snprintf (line, DIM(line)-1, "RESET"); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "RESET"); rc = assuan_transact (entry_ctx, line, NULL, NULL, NULL, NULL, NULL, NULL); if (rc) return unlock_pinentry (rc); if (ok_btn) { - snprintf (line, DIM(line)-1, "SETOK %s", ok_btn); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "SETOK %s", ok_btn); rc = assuan_transact (entry_ctx, line, NULL,NULL,NULL,NULL,NULL,NULL); if (rc) return unlock_pinentry (rc); @@ -1465,7 +1446,7 @@ agent_clear_passphrase (ctrl_t ctrl, if (rc) return rc; - snprintf (line, DIM(line)-1, "CLEARPASSPHRASE %c/%s", + snprintf (line, DIM(line), "CLEARPASSPHRASE %c/%s", cache_mode == CACHE_MODE_USER? 'u' : cache_mode == CACHE_MODE_SSH? 's' : 'n', keyinfo); diff --git a/agent/call-scd.c b/agent/call-scd.c index 934ab4ca0..0f7d57000 100644 --- a/agent/call-scd.c +++ b/agent/call-scd.c @@ -946,8 +946,7 @@ agent_card_pkdecrypt (ctrl_t ctrl, inqparm.getpin_cb_arg = getpin_cb_arg; inqparm.passthru = 0; inqparm.any_inq_seen = 0; - snprintf (line, DIM(line)-1, "PKDECRYPT %s", keyid); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "PKDECRYPT %s", keyid); rc = assuan_transact (ctrl->scd_local->ctx, line, put_membuf_cb, &data, inq_needpin, &inqparm, @@ -986,8 +985,7 @@ agent_card_readcert (ctrl_t ctrl, return rc; init_membuf (&data, 1024); - snprintf (line, DIM(line)-1, "READCERT %s", id); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "READCERT %s", id); rc = assuan_transact (ctrl->scd_local->ctx, line, put_membuf_cb, &data, NULL, NULL, @@ -1022,8 +1020,7 @@ agent_card_readkey (ctrl_t ctrl, const char *id, unsigned char **r_buf) return rc; init_membuf (&data, 1024); - snprintf (line, DIM(line)-1, "READKEY %s", id); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "READKEY %s", id); rc = assuan_transact (ctrl->scd_local->ctx, line, put_membuf_cb, &data, NULL, NULL, @@ -1088,8 +1085,7 @@ agent_card_writekey (ctrl_t ctrl, int force, const char *serialno, if (rc) return rc; - snprintf (line, DIM(line)-1, "WRITEKEY %s%s", force ? "--force " : "", id); - line[DIM(line)-1] = 0; + snprintf (line, DIM(line), "WRITEKEY %s%s", force ? "--force " : "", id); parms.ctx = ctrl->scd_local->ctx; parms.getpin_cb = getpin_cb; parms.getpin_cb_arg = getpin_cb_arg; diff --git a/agent/command.c b/agent/command.c index 7d8b4c461..1a13084ed 100644 --- a/agent/command.c +++ b/agent/command.c @@ -369,7 +369,7 @@ agent_inq_pinentry_launched (ctrl_t ctrl, unsigned long pid) if (!ctrl || !ctrl->server_local || !ctrl->server_local->allow_pinentry_notify) return 0; - snprintf (line, DIM(line)-1, "PINENTRY_LAUNCHED %lu", pid); + snprintf (line, DIM(line), "PINENTRY_LAUNCHED %lu", pid); return assuan_inquire (ctrl->server_local->assuan_ctx, line, NULL, NULL, 0); } |