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
$
If there are no other changes asked on this series, the maintainer
taking this can update to use PRId64 with:
-- >8 --
diff --git a/hw/usb/ccid-card-passthru.c b/hw/usb/ccid-card-passthru.c
--- a/hw/usb/ccid-card-passthru.c
+++ b/hw/usb/ccid-card-passthru.c
@@ -276,9 +276,9 @@ static void ccid_card_vscard_read(void *opaque,
const uint8_t *buf, int size)
VSCMsgHeader *hdr;
if (card->vscard_in_pos + size > VSCARD_IN_SIZE) {
- error_report(
- "no room for data: pos %u + size %d > %ld. dropping
connection.",
- card->vscard_in_pos, size, VSCARD_IN_SIZE);
+ error_report("no room for data: pos %u + size %d > %" PRId64 "."
+ " dropping connection.",
+ card->vscard_in_pos, size, VSCARD_IN_SIZE);
ccid_card_vscard_drop_connection(card);
return;
}
--
Or I can send as a cleanup patch once the series get merged.
Thanks for your review!
Phil.