From: Stefan Behnel Date: Sun, 29 Sep 2013 13:25:48 +0000 (+0200) Subject: (try to) fix buffer overflow in test X-Git-Tag: 0.20b1~298 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d46eb8743d7dc87084d3f780bce4a395ed655f52;p=platform%2Fupstream%2Fpython-cython.git (try to) fix buffer overflow in test --- 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]; }