From 7993b719a7153234341f194f25bf789ad71bafe8 Mon Sep 17 00:00:00 2001 From: Thomas Schmitt Date: Mon, 26 Oct 2015 15:45:19 +0000 Subject: [PATCH] Preventing very improbable signed 32 bit overflow with MMC speed range. Coverity CID 21823. --- cdrskin/cdrskin_timestamp.h | 2 +- libburn/mmc.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/cdrskin/cdrskin_timestamp.h b/cdrskin/cdrskin_timestamp.h index 956ded4..63b8629 100644 --- a/cdrskin/cdrskin_timestamp.h +++ b/cdrskin/cdrskin_timestamp.h @@ -1 +1 @@ -#define Cdrskin_timestamP "2015.10.26.153745" +#define Cdrskin_timestamP "2015.10.26.154728" diff --git a/libburn/mmc.c b/libburn/mmc.c index e4ce941..c034b5f 100644 --- a/libburn/mmc.c +++ b/libburn/mmc.c @@ -4365,7 +4365,8 @@ static int interpret_performance(struct burn_drive *d, struct command *c, for (b = 0; b < 4 ; b++) { start_speed += pd[8 + i*16 + 4 + b] << (24 - 8 * b); - end_lba += pd[8 + i*16 + 8 + b] + end_lba += ((unsigned long int) + pd[8 + i*16 + 8 + b]) << (24 - 8 * b); read_speed += pd[8 + i*16 + 12 + b] << (24 - 8 * b);