On 06/27/2018 06:03 AM, Philippe Mathieu-Daudé wrote:
> On 06/27/2018 04:04 AM, Richard Henderson wrote:
>> On 06/25/2018 05:42 AM, Philippe Mathieu-Daudé wrote:
>>> -#define VSCARD_IN_SIZE 65536
>>> +#define VSCARD_IN_SIZE (64 * KiB)
>>>
>>> /* maximum size of ATR - from 7816-3 */
>>> #define MAX_ATR_SIZE 40
>>> @@ -276,7 +277,7 @@ static void ccid_card_vscard_read(void *opaque, const
>>> uint8_t *buf, int size)
>>>
>>> if (card->vscard_in_pos + size > VSCARD_IN_SIZE) {
>>> error_report(
>>> - "no room for data: pos %d + size %d > %d. dropping
>>> connection.",
>>> + "no room for data: pos %u + size %d > %ld. dropping
>>> connection.",
>>> card->vscard_in_pos, size, VSCARD_IN_SIZE);
>>
>> Did you test this with i686 host? %ld doesn't look right.
>
> Yes...
>
> $ uname -m
> x86_64
> $ make hw/usb/ccid-card-passthru.o
> CC hw/usb/ccid-card-passthru.o
> $
Ah, no, I mean 32-bit i686, not x86_64.
r~