From 904b221f03a986be12b30bc21c872eaa79a6427e Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sat, 1 May 2021 14:47:22 +0200 Subject: [PATCH] Add cast to prevent overflow of intermediate result --- interface/imatcopy.c | 4 ++-- interface/zimatcopy.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/imatcopy.c b/interface/imatcopy.c index 93ffd69..91975f7 100644 --- a/interface/imatcopy.c +++ b/interface/imatcopy.c @@ -150,9 +150,9 @@ void CNAME( enum CBLAS_ORDER CORDER, enum CBLAS_TRANSPOSE CTRANS, blasint crows, #endif if ( *lda > *ldb ) - msize = (*lda) * (*ldb) * sizeof(FLOAT); + msize = (size_t)(*lda) * (*ldb) * sizeof(FLOAT); else - msize = (*ldb) * (*ldb) * sizeof(FLOAT); + msize = (size_t)(*ldb) * (*ldb) * sizeof(FLOAT); b = malloc(msize); if ( b == NULL ) diff --git a/interface/zimatcopy.c b/interface/zimatcopy.c index 87964e2..ecda5ef 100644 --- a/interface/zimatcopy.c +++ b/interface/zimatcopy.c @@ -172,9 +172,9 @@ void CNAME( enum CBLAS_ORDER CORDER, enum CBLAS_TRANSPOSE CTRANS, blasint crows, #endif if ( *lda > *ldb ) - msize = (*lda) * (*ldb) * sizeof(FLOAT) * 2; + msize = (size_t)(*lda) * (*ldb) * sizeof(FLOAT) * 2; else - msize = (*ldb) * (*ldb) * sizeof(FLOAT) * 2; + msize = (size_t)(*ldb) * (*ldb) * sizeof(FLOAT) * 2; b = malloc(msize); if ( b == NULL ) -- 2.7.4