On 06/27/2018 10:47 AM, Richard Henderson wrote:
> 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.
I built using the MXE MinGW32 toolchain, but since the libcacard is not
packaged for this target I didn't notice...
win32# make hw/usb/ccid-card-passthru.o
CC hw/usb/ccid-card-passthru.o
hw/usb/ccid-card-passthru.c:13:23: fatal error: libcacard.h: No such
file or directory
compilation terminated.
win32# apt install libcacard-dev
E: Unable to locate package libcacard-dev
I forgot to run 'make vm-build-ubuntu.i386' on this series.