diff options
author | Vasil Dimov <vd@FreeBSD.org> | 2020-09-23 08:40:38 +0200 |
---|---|---|
committer | Vasil Dimov <vd@FreeBSD.org> | 2020-10-31 16:02:49 +0100 |
commit | ecc6cf1a3b097b9b5b047282063a0b6779631b83 (patch) | |
tree | 742e8def9e830937968e79dcdb6cefc270dbf67e /src/test/denialofservice_tests.cpp | |
parent | b1291b2e8fc39b366765d905200f022823e3d50b (diff) |
test: fix creation of std::string objects with \0s
A string literal `"abc"` contains a terminating `\0`, so that is 4
bytes. There is no need to write `"abc\0"` unless two terminating
`\0`s are necessary.
`std::string` objects do not internally contain a terminating `\0`, so
`std::string("abc")` creates a string with size 3 and is the same as
`std::string("abc", 3)`.
In `"\01"` the `01` part is interpreted as one number (1) and that is
the same as `"\1"` which is a string like `{1, 0}` whereas `"\0z"` is a
string like `{0, 'z', 0}`. To create a string like `{0, '1', 0}` one
must use `"\0" "1"`.
Adjust the tests accordingly.
Diffstat (limited to 'src/test/denialofservice_tests.cpp')
0 files changed, 0 insertions, 0 deletions