aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDoyle <doylet@protonmail.com>2020-05-19 18:45:32 +1000
committerDoyle <doylet@protonmail.com>2020-05-20 10:13:58 +1000
commit15538f7e3f8fdafb13b99554a8726850caeef937 (patch)
treed53316319bcdadd33678962c64295e7720a275f3 /src
parentdbba6004f57e4aa10c0c989ed403b242592e1e5b (diff)
downloadmonzero-core-15538f7e3f8fdafb13b99554a8726850caeef937.tar.gz
monzero-core-15538f7e3f8fdafb13b99554a8726850caeef937.tar.xz
monzero-core-15538f7e3f8fdafb13b99554a8726850caeef937.zip
ByteSlice: Fix persisting ptr to std::moved SSO buffer
The Bug: 1. Construct `byte_slice.portion_` with `epee::span(buffer)` which copies a pointer to the SSO buffer to `byte_slice.portion_` 2. It constructs `byte_slice.storage_` with `std::move(buffer)` (normally this swap pointers, but SSO means a memcpy and clear on the original SSO buffer) 3. `slice.data()` returns a pointer from `slice.portion_` that points to the original SSO cleared buffer, `slice.storage_` has the actual string.
Diffstat (limited to 'src')
0 files changed, 0 insertions, 0 deletions