From 35356e0ca0b1639bd8f4730e0a4cba6547a5430d Mon Sep 17 00:00:00 2001 From: Vasily Khoruzhick Date: Sun, 18 Nov 2012 11:30:34 +0300 Subject: [PATCH 3/9] aeslib: prevent integer overflow AuthenTec devices send 4bpp images, but current code assumes 3bpp for some reason. --- libfprint/aeslib.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfprint/aeslib.c b/libfprint/aeslib.c index 0b01d31..00ddfd9 100644 --- a/libfprint/aeslib.c +++ b/libfprint/aeslib.c @@ -165,8 +165,8 @@ void aes_assemble_image(unsigned char *input, size_t width, size_t height, for (column = 0; column < width; column++) { for (row = 0; row < height; row += 2) { - output[width * row + column] = (*input & 0x07) * 36; - output[width * (row + 1) + column] = ((*input & 0x70) >> 4) * 36; + output[width * row + column] = (*input & 0x0f) * 17; + output[width * (row + 1) + column] = ((*input & 0xf0) >> 4) * 17; input++; } } -- 1.8.0