diff --git a/virtualsmartcard/src/vpcd/vpcd.c b/virtualsmartcard/src/vpcd/vpcd.c index 4f7e896..95eebe2 100644 --- a/virtualsmartcard/src/vpcd/vpcd.c +++ b/virtualsmartcard/src/vpcd/vpcd.c @@ -137,7 +137,7 @@ ssize_t sendToVICC(struct vicc_ctx *ctx, size_t length, const unsigned char* buf ssize_t r; uint16_t size; - if (!ctx) { + if (!ctx || length > 0xFFFF) { errno = EINVAL; return -1; }