From d46eb8743d7dc87084d3f780bce4a395ed655f52 Mon Sep 17 00:00:00 2001 From: Stefan Behnel Date: Sun, 29 Sep 2013 15:25:48 +0200 Subject: [PATCH] (try to) fix buffer overflow in test --- tests/run/cpp_nonstdint.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/run/cpp_nonstdint.h b/tests/run/cpp_nonstdint.h index 6155ab8..63c9779 100644 --- a/tests/run/cpp_nonstdint.h +++ b/tests/run/cpp_nonstdint.h @@ -107,11 +107,15 @@ class Integral { dst_offset = 0; src_offset = 0; msb = ((unsigned char*) src)[src_len - 1]; + if (src_len > dst_len) { + src_len = dst_len; + } } else { if (dst_len > src_len) { dst_offset = dst_len - src_len; } else { src_offset = src_len - dst_len; + src_len = dst_len; } msb = ((unsigned char*) src)[0]; } -- 2.7.4