scd: Fix regression in 2.1.2 (due to commit 2183683)
authorWerner Koch <wk@gnupg.org>
Thu, 12 Feb 2015 19:40:39 +0000 (20:40 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 12 Feb 2015 19:40:39 +0000 (20:40 +0100)
* scd/apdu.c (pcsc_vendor_specific_init): Replace use of
bufNN_to_uint by direct code.
--

Hey, that was little endian.

scd/apdu.c

index e5db4f0..5e7d27b 100644 (file)
@@ -1851,9 +1851,9 @@ pcsc_vendor_specific_init (int slot)
       if (l == 1)
         v = p[0];
       else if (l == 2)
-        v = buf16_to_uint (p);
+        v = (((unsigned int)p[1] << 8) | p[0]);
       else if (l == 4)
-        v = buf32_to_uint (p);
+        v = (((unsigned int)p[3] << 24) | (p[2] << 16) | (p[1] << 8) | p[0]);
 
       if (tag == PCSCv2_PART10_PROPERTY_bMinPINSize)
         reader_table[slot].pcsc.pinmin = v;