diff options
author | Justus Winter <justus@g10code.com> | 2015-12-03 13:50:44 +0100 |
---|---|---|
committer | Justus Winter <justus@g10code.com> | 2015-12-03 13:50:44 +0100 |
commit | 68827cbba2083db40df92de1bc449a3d2d0e81ed (patch) | |
tree | 077bc9a2e3a5aaf1df8415933a1fefea151cb8c5 | |
parent | ee0568476506e54349a38d4bb34bba5635097279 (diff) | |
download | libgpg-error-68827cbba2083db40df92de1bc449a3d2d0e81ed.tar.gz |
tests: Fix read past buffer.
* tests/t-poll.c (test_poll): Fix read past buffer.
--
Found using gcc and AddressSanitizer.
Signed-off-by: Justus Winter <justus@g10code.com>
-rw-r--r-- | tests/t-poll.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/t-poll.c b/tests/t-poll.c index 5955d50..57cdb75 100644 --- a/tests/t-poll.c +++ b/tests/t-poll.c @@ -288,7 +288,9 @@ test_poll (void) if (!ret) { assert (nwritten <= used); - memmove (buffer, buffer + nwritten, nwritten); + /* Move the remaining data to the front of buffer. */ + memmove (buffer, buffer + nwritten, + sizeof buffer - nwritten); used -= nwritten; } ret = es_fflush (fds[1].stream); |