aboutsummaryrefslogtreecommitdiffstats
path: root/scd/app-openpgp.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2005-04-27 19:47:53 +0000
committerWerner Koch <[email protected]>2005-04-27 19:47:53 +0000
commiteb3f014b5d57373b9eb7b3430c7afa115e2f871e (patch)
tree70ee2c81251953cfd24772a9023a4724315e8994 /scd/app-openpgp.c
parent(symcryptrun): Added. (diff)
downloadgnupg-eb3f014b5d57373b9eb7b3430c7afa115e2f871e.tar.gz
gnupg-eb3f014b5d57373b9eb7b3430c7afa115e2f871e.zip
* app-p15.c (micardo_mse): New.
(do_sign): Call it. * iso7816.c (iso7816_manage_security_env): Allow passing DATA as NULL to indicate an empty Lc. * tlv.c (find_tlv): Check that a found object fits into the buffer. (find_tlv_unchecked): New as replacement for the old non-checking variant. * app.c (select_application): Keep on using the non-checking variant. * app-openpgp.c (get_one_do, dump_all_do): Ditto.
Diffstat (limited to 'scd/app-openpgp.c')
-rw-r--r--scd/app-openpgp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/scd/app-openpgp.c b/scd/app-openpgp.c
index 0d80c41a7..ca0e2501b 100644
--- a/scd/app-openpgp.c
+++ b/scd/app-openpgp.c
@@ -357,7 +357,7 @@ get_one_do (app_t app, int tag, unsigned char **result, size_t *nbytes,
{
const unsigned char *s;
- s = find_tlv (buffer, buflen, tag, &valuelen);
+ s = find_tlv_unchecked (buffer, buflen, tag, &valuelen);
if (!s)
value = NULL; /* not found */
else if (valuelen > buflen - (s - buffer))
@@ -433,8 +433,8 @@ dump_all_do (int slot)
if (j==i || data_objects[i].tag != data_objects[j].get_from)
continue;
- value = find_tlv (buffer, buflen,
- data_objects[j].tag, &valuelen);
+ value = find_tlv_unchecked (buffer, buflen,
+ data_objects[j].tag, &valuelen);
if (!value)
; /* not found */
else if (valuelen > buflen - (value - buffer))