summaryrefslogtreecommitdiff
path: root/security/opensc/patches/patch-ae
blob: 993a51ca273016a95b70e811b026d065473f6a20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$NetBSD: patch-ae,v 1.1 2010/12/16 18:00:59 drochner Exp $

--- src/libopensc/card-acos5.c.orig	2010-02-16 09:03:28.000000000 +0000
+++ src/libopensc/card-acos5.c
@@ -140,8 +140,8 @@ static int acos5_get_serialnr(sc_card_t 
 	/*
 	 * Cache serial number.
 	 */
-	memcpy(card->serialnr.value, apdu.resp, apdu.resplen);
-	card->serialnr.len = apdu.resplen;
+	memcpy(card->serialnr.value, apdu.resp, MIN(apdu.resplen, SC_MAX_SERIALNR));
+	card->serialnr.len = MIN(apdu.resplen, SC_MAX_SERIALNR);
 
 	/*
 	 * Copy and return serial number.