aboutsummaryrefslogtreecommitdiff
path: root/src/test/denialofservice_tests.cpp
diff options
context:
space:
mode:
authorVasil Dimov <vd@FreeBSD.org>2020-09-23 08:40:38 +0200
committerVasil Dimov <vd@FreeBSD.org>2020-10-31 16:02:49 +0100
commitecc6cf1a3b097b9b5b047282063a0b6779631b83 (patch)
tree742e8def9e830937968e79dcdb6cefc270dbf67e /src/test/denialofservice_tests.cpp
parentb1291b2e8fc39b366765d905200f022823e3d50b (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