crypto-native: avoid overflow load on data
[vpp.git] / src / plugins / crypto_native / aes.h
index e7f8409..e0d8322 100644 (file)
@@ -119,7 +119,10 @@ aes_load_partial (u8x16u * p, int n_bytes)
   __m128i zero = { };
   return (u8x16) _mm_mask_loadu_epi8 (zero, (1 << n_bytes) - 1, p);
 #else
-  return aes_byte_mask (CLIB_MEM_OVERFLOW_LOAD (p), n_bytes);
+  u8x16 v = {};
+  CLIB_ASSUME (n_bytes < 16);
+  clib_memcpy_fast (&v, p, n_bytes);
+  return v;
 #endif
 }