From 64f5411032c74056dc271a86550bdfe61fae5f8d Mon Sep 17 00:00:00 2001 From: orbisai0security Date: Mon, 11 May 2026 01:00:45 +0000 Subject: [PATCH] fix: V-001 security vulnerability Automated security fix generated by Orbis Security AI --- .../include/stdlib/ndarray/base/assign/macros/10d_blocked.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/base/assign/include/stdlib/ndarray/base/assign/macros/10d_blocked.h b/base/assign/include/stdlib/ndarray/base/assign/macros/10d_blocked.h index 389d60bb1..93cd60e5a 100644 --- a/base/assign/include/stdlib/ndarray/base/assign/macros/10d_blocked.h +++ b/base/assign/include/stdlib/ndarray/base/assign/macros/10d_blocked.h @@ -130,7 +130,7 @@ int64_t j8; \ int64_t j9; \ /* Copy strides to prevent mutation to the original ndarray: */ \ - memcpy( sx1, stdlib_ndarray_strides( x1 ), sizeof sx1 ); \ + memcpy( sx1, stdlib_ndarray_strides( x1 ), ( (size_t)stdlib_ndarray_ndims( x1 ) < 10 ) ? (size_t)stdlib_ndarray_ndims( x1 ) * sizeof(int64_t) : sizeof sx1 ); \ /* Create a loop interchange index array for loop order permutation: */ \ stdlib_ndarray_base_assign_internal_range( 10, idx ); \ /* Sort the input array strides in increasing order (of magnitude): */ \ @@ -419,7 +419,7 @@ int64_t j8; \ int64_t j9; \ /* Copy strides to prevent mutation to the original ndarray: */ \ - memcpy( sx1, stdlib_ndarray_strides( x1 ), sizeof sx1 ); \ + memcpy( sx1, stdlib_ndarray_strides( x1 ), ( (size_t)stdlib_ndarray_ndims( x1 ) < 10 ) ? (size_t)stdlib_ndarray_ndims( x1 ) * sizeof(int64_t) : sizeof sx1 ); \ /* Create a loop interchange index array for loop order permutation: */ \ stdlib_ndarray_base_assign_internal_range( 10, idx ); \ /* Sort the input array strides in increasing order (of magnitude): */ \