From 78febf36cf17dc811fbd304e3ff3f40cdacf6d3a Mon Sep 17 00:00:00 2001 From: okir Date: Fri, 19 Dec 2003 09:56:57 +0000 Subject: [PATCH] - in pin_cmd, don't overwrite max_length if set by caller git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1689 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/card-etoken.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libopensc/card-etoken.c b/src/libopensc/card-etoken.c index 915167d3..dfefbca6 100644 --- a/src/libopensc/card-etoken.c +++ b/src/libopensc/card-etoken.c @@ -900,8 +900,10 @@ etoken_pin_cmd(struct sc_card *card, struct sc_pin_cmd_data *data, data->pin_reference |= 0x80; /* FIXME: the following values depend on what pin length was * used when creating the BS objects */ - data->pin1.max_length = 8; - data->pin2.max_length = 8; + if (data->pin1.max_length == 0) + data->pin1.max_length = 8; + if (data->pin2.max_length == 0) + data->pin2.max_length = 8; return iso_ops->pin_cmd(card, data, tries_left); }