From a4c96eca679664a70c34b40026bbc5ad55825fd2 Mon Sep 17 00:00:00 2001 From: Jerome Robert Date: Wed, 15 Apr 2015 09:41:45 +0200 Subject: [PATCH] Fix a buffer overflow with MAX_STACK_ALLOC size in dgemv_t Refs #478, #482, 9798481, fd9fd42 --- kernel/x86_64/dgemv_t_4.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/x86_64/dgemv_t_4.c b/kernel/x86_64/dgemv_t_4.c index 5d85ecab7..7c550a759 100644 --- a/kernel/x86_64/dgemv_t_4.c +++ b/kernel/x86_64/dgemv_t_4.c @@ -293,7 +293,7 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO if ( n < 1 ) return(0); xbuffer = buffer; - ytemp = buffer + NBMAX; + ytemp = buffer + (m < NBMAX ? m : NBMAX); n0 = n / NBMAX; n1 = (n % NBMAX) >> 2 ;