From 17316de130ee964ccf98c79446e2f8bcda3ec058 Mon Sep 17 00:00:00 2001 From: okir Date: Wed, 6 Mar 2002 13:21:22 +0000 Subject: [PATCH] - another buffer overflow git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@265 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/pkcs15.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libopensc/pkcs15.c b/src/libopensc/pkcs15.c index ebf50ca9..daa59f11 100644 --- a/src/libopensc/pkcs15.c +++ b/src/libopensc/pkcs15.c @@ -564,7 +564,10 @@ int sc_pkcs15_bind(struct sc_card *card, err = sc_select_file(card, &tmppath, &p15card->file_tokeninfo); if (err) goto error; - err = sc_read_binary(card, 0, buf, p15card->file_tokeninfo->size, 0); + + if ((len = p15card->file_tokeninfo->size) > sizeof(buf)) + len = sizeof(buf); + err = sc_read_binary(card, 0, buf, len, 0); if (err < 0) goto error; if (err <= 2) {