usb-ccid: add check message size checks
commit31fb4444a485a348f8e2699d7c3dd15e1819ad2c
authorGerd Hoffmann <kraxel@redhat.com>
Thu, 16 Feb 2017 13:13:39 +0000 (16 14:13 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 21 Feb 2017 07:11:43 +0000 (21 08:11 +0100)
tree1a9f1ecb1c10c4eafd90fadb93c32020f253aef7
parent7569c54642e8aa9fa03e250c7c578bd4d3747f00
usb-ccid: add check message size checks

Check message size too when figuring whenever we should expect more data.
Fix debug message to show useful data, p->iov.size is fixed anyway if we
land there, print how much we got meanwhile instead.

Also check announced message size against actual message size.  That
is a more general fix for CVE-2017-5898 than commit "c7dfbf3 usb: ccid:
check ccid apdu length".

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Message-id: 1487250819-23764-4-git-send-email-kraxel@redhat.com
hw/usb/dev-smartcard-reader.c