mirror of
git://git.gnupg.org/gnupg.git
synced 2025-03-28 22:49:59 +01:00
(change_name): Check that the NAME is not too long.
(change_url): Likewise. (change_login): Likewise.
This commit is contained in:
parent
d74d2f5bc9
commit
6efe46d4ff
@ -1,3 +1,9 @@
|
|||||||
|
2004-04-26 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* card-util.c (change_name): Check that the NAME is not too long.
|
||||||
|
(change_url): Likewise.
|
||||||
|
(change_login): Likewise.
|
||||||
|
|
||||||
2004-03-23 Werner Koch <wk@gnupg.org>
|
2004-03-23 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
* g10.c: New options --gpgconf-list, --debug-level and --log-file
|
* g10.c: New options --gpgconf-list, --debug-level and --log-file
|
||||||
|
@ -445,6 +445,14 @@ change_name (void)
|
|||||||
if (*p == ' ')
|
if (*p == ' ')
|
||||||
*p = '<';
|
*p = '<';
|
||||||
|
|
||||||
|
if (strlen (isoname) > 39 )
|
||||||
|
{
|
||||||
|
tty_printf (_("Error: Combined name too long "
|
||||||
|
"(limit is %d characters).\n"), 39);
|
||||||
|
xfree (isoname);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
log_debug ("setting Name to `%s'\n", isoname);
|
log_debug ("setting Name to `%s'\n", isoname);
|
||||||
rc = agent_scd_setattr ("DISP-NAME", isoname, strlen (isoname) );
|
rc = agent_scd_setattr ("DISP-NAME", isoname, strlen (isoname) );
|
||||||
if (rc)
|
if (rc)
|
||||||
@ -467,6 +475,14 @@ change_url (void)
|
|||||||
trim_spaces (url);
|
trim_spaces (url);
|
||||||
cpr_kill_prompt ();
|
cpr_kill_prompt ();
|
||||||
|
|
||||||
|
if (strlen (url) > 254 )
|
||||||
|
{
|
||||||
|
tty_printf (_("Error: URL too long "
|
||||||
|
"(limit is %d characters).\n"), 254);
|
||||||
|
xfree (url);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
rc = agent_scd_setattr ("PUBKEY-URL", url, strlen (url) );
|
rc = agent_scd_setattr ("PUBKEY-URL", url, strlen (url) );
|
||||||
if (rc)
|
if (rc)
|
||||||
log_error ("error setting URL: %s\n", gpg_strerror (rc));
|
log_error ("error setting URL: %s\n", gpg_strerror (rc));
|
||||||
@ -487,6 +503,14 @@ change_login (void)
|
|||||||
trim_spaces (data);
|
trim_spaces (data);
|
||||||
cpr_kill_prompt ();
|
cpr_kill_prompt ();
|
||||||
|
|
||||||
|
if (strlen (data) > 254 )
|
||||||
|
{
|
||||||
|
tty_printf (_("Error: Login data too long "
|
||||||
|
"(limit is %d characters).\n"), 254);
|
||||||
|
xfree (data);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
rc = agent_scd_setattr ("LOGIN-DATA", data, strlen (data) );
|
rc = agent_scd_setattr ("LOGIN-DATA", data, strlen (data) );
|
||||||
if (rc)
|
if (rc)
|
||||||
log_error ("error setting login data: %s\n", gpg_strerror (rc));
|
log_error ("error setting login data: %s\n", gpg_strerror (rc));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user