- another buffer overflow

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@265 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
okir 2002-03-06 13:21:22 +00:00
parent 8c47813227
commit 17316de130
1 changed files with 4 additions and 1 deletions

View File

@ -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) {