* passphrase.c (agent_get_passphrase): Make sure to release the

saved codeset.
(agent_open): Add arg ORIG_CODESET and switch back to it in case
of error.  Changed all callers.

* zh_TW.po, fr.po, cs.po: Updated.
This commit is contained in:
Werner Koch 2005-07-26 19:08:11 +00:00
parent 862652ebe1
commit a7ea40e4f8
32 changed files with 13375 additions and 14116 deletions

View File

@ -48,7 +48,7 @@ named "gnupg" below the application data directory of the user. This
directory will be created if it does not exist. Being only a default,
it may be changed by setting the name of the home directory into the
Registry under the key HKEY_CURRENT_USER\Software\GNU\GnuPG using the
name "HomeDir". If an environment varaibale "GNUPGHOME" exists, this
name "HomeDir". If an environment variable "GNUPGHOME" exists, this
even overrides the registry setting. The command line option
"--homedir" may be used to override all other settings of the home
directory.

View File

@ -1,3 +1,10 @@
2005-07-26 Werner Koch <wk@g10code.com>
* passphrase.c (agent_get_passphrase): Make sure to release the
saved codeset.
(agent_open): Add arg ORIG_CODESET and switch back to it in case
of error. Changed all callers.
2005-07-22 David Shaw <dshaw@jabberwocky.com>
* keyedit.c (sign_uids): Don't prompt for setting signature expiry

View File

@ -83,7 +83,7 @@ static assuan_error_t learn_status_cb (void *opaque, const char *line);
#define ASSUAN_LINELENGTH 100
static assuan_context_t
agent_open (int try)
agent_open (int try, const char *orig_codeset)
{
return NULL;
}
@ -338,7 +338,7 @@ open_card_via_agent (int *scd_available)
int rc;
*scd_available = 0;
ctx = agent_open (1);
ctx = agent_open (1, NULL);
if (!ctx)
return NULL;

View File

@ -189,7 +189,7 @@ int build_sk_list( STRLIST locusr, SK_LIST *ret_sk_list,
/*-- passphrase.h --*/
#ifdef ENABLE_AGENT_SUPPORT
assuan_context_t agent_open (int try);
assuan_context_t agent_open (int try, const char *orig_codeset);
void agent_close (assuan_context_t ctx);
#else
/* If we build w/o agent support, assuan.h won't get included and thus

View File

@ -275,10 +275,12 @@ agent_send_all_options (assuan_context_t ctx)
* Returns: -1 on error; on success an Assuan context for that
* connection is returned. With TRY set to true, no error messages
* are printed and the use of the agent won't get disabled on failure.
* If ORIG_CODESET is not NULL, the function will swithc the codeset
* back to that one before printing error messages.
*/
#ifdef ENABLE_AGENT_SUPPORT
assuan_context_t
agent_open (int try)
agent_open (int try, const char *orig_codeset)
{
int rc;
assuan_context_t ctx;
@ -295,6 +297,10 @@ agent_open (int try)
{
if (!try)
{
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
#endif /*ENABLE_NLS*/
log_error (_("gpg-agent is not available in this session\n"));
opt.use_agent = 0;
}
@ -307,6 +313,10 @@ agent_open (int try)
{
if (!try)
{
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
#endif /*ENABLE_NLS*/
log_error ( _("malformed GPG_AGENT_INFO environment variable\n"));
opt.use_agent = 0;
}
@ -322,6 +332,10 @@ agent_open (int try)
{
if (!try)
{
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
#endif /*ENABLE_NLS*/
log_error (_("gpg-agent protocol version %d is not supported\n"),
prot);
opt.use_agent = 0;
@ -335,6 +349,10 @@ agent_open (int try)
{
if (!try)
{
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
#endif /*ENABLE_NLS*/
log_error ( _("can't connect to `%s': %s\n"),
infostr, assuan_strerror (rc));
opt.use_agent = 0;
@ -348,6 +366,10 @@ agent_open (int try)
{
if (!try)
{
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
#endif /*ENABLE_NLS*/
log_error (_("problem with the agent - disabling agent use\n"));
opt.use_agent = 0;
}
@ -485,7 +507,7 @@ agent_get_passphrase ( u32 *keyid, int mode, const char *cacheid,
}
#endif
if ( !(ctx = agent_open (0)) )
if ( !(ctx = agent_open (0, orig_codeset)) )
goto failure;
if (custom_description)
@ -633,7 +655,10 @@ agent_get_passphrase ( u32 *keyid, int mode, const char *cacheid,
failure:
#ifdef ENABLE_NLS
if (orig_codeset)
bind_textdomain_codeset (PACKAGE, orig_codeset);
{
bind_textdomain_codeset (PACKAGE, orig_codeset);
xfree (orig_codeset);
}
#endif
xfree (atext);
agent_close (ctx);
@ -683,7 +708,7 @@ passphrase_clear_cache ( u32 *keyid, const char *cacheid, int algo )
else
pk = NULL;
if ( !(ctx = agent_open (0)) )
if ( !(ctx = agent_open (0, NULL)) )
goto failure;
{

View File

@ -1,3 +1,11 @@
2005-07-26 Werner Koch <wk@g10code.com>
* zh_TW.po, fr.po, cs.po: Updated.
2005-07-19 Werner Koch <wk@g10code.com>
* ru.po: Updated.
2005-06-21 Werner Koch <wk@g10code.com>
* zh_TW.po: Updated.

984
po/be.po

File diff suppressed because it is too large Load Diff

986
po/ca.po

File diff suppressed because it is too large Load Diff

1727
po/cs.po

File diff suppressed because it is too large Load Diff

990
po/da.po

File diff suppressed because it is too large Load Diff

1000
po/de.po

File diff suppressed because it is too large Load Diff

986
po/el.po

File diff suppressed because it is too large Load Diff

986
po/eo.po

File diff suppressed because it is too large Load Diff

985
po/es.po

File diff suppressed because it is too large Load Diff

986
po/et.po

File diff suppressed because it is too large Load Diff

986
po/fi.po

File diff suppressed because it is too large Load Diff

1767
po/fr.po

File diff suppressed because it is too large Load Diff

986
po/gl.po

File diff suppressed because it is too large Load Diff

986
po/hu.po

File diff suppressed because it is too large Load Diff

986
po/id.po

File diff suppressed because it is too large Load Diff

986
po/it.po

File diff suppressed because it is too large Load Diff

985
po/ja.po

File diff suppressed because it is too large Load Diff

986
po/pl.po

File diff suppressed because it is too large Load Diff

986
po/pt.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

985
po/ro.po

File diff suppressed because it is too large Load Diff

1215
po/ru.po

File diff suppressed because it is too large Load Diff

986
po/sk.po

File diff suppressed because it is too large Load Diff

986
po/sv.po

File diff suppressed because it is too large Load Diff

985
po/tr.po

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff