diff options
| author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-12-23 15:30:04 +0000 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2017-12-23 15:30:04 +0000 |
| commit | 6ccc51f64513e2c05afed453385af68bde072d8d (patch) | |
| tree | 69e55f89a8a2c2e47bba115de05b8d417ab4e5e2 | |
| parent | 7a9a4a666986589dff679d086b377a9dfaa99d69 (diff) | |
| download | monzero-core-6ccc51f64513e2c05afed453385af68bde072d8d.tar.gz monzero-core-6ccc51f64513e2c05afed453385af68bde072d8d.tar.xz monzero-core-6ccc51f64513e2c05afed453385af68bde072d8d.zip | |
wipeable_string: fix buffer overread
| -rw-r--r-- | contrib/epee/src/wipeable_string.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/epee/src/wipeable_string.cpp b/contrib/epee/src/wipeable_string.cpp index 894c47bbd..08a975e58 100644 --- a/contrib/epee/src/wipeable_string.cpp +++ b/contrib/epee/src/wipeable_string.cpp @@ -100,7 +100,7 @@ void wipeable_string::grow(size_t sz, size_t reserved) wipefunc(buffer.data(), old_sz * sizeof(char)); buffer.reserve(reserved); buffer.resize(sz); - memcpy(buffer.data(), tmp.get(), sz * sizeof(char)); + memcpy(buffer.data(), tmp.get(), old_sz * sizeof(char)); wipefunc(tmp.get(), old_sz * sizeof(char)); } |
