Add explicit CBS_contains_zero_byte() check in CBS_strdup().
authorjsing <jsing@openbsd.org>
Sun, 31 Oct 2021 06:48:54 +0000 (06:48 +0000)
committerjsing <jsing@openbsd.org>
Sun, 31 Oct 2021 06:48:54 +0000 (06:48 +0000)
commitfdf93b5cf63676f2247b8999ee12773bd897ee00
tree558725f3afc45c6670d223828100e0c305819647
parent990c6481b4214b83feec9bf2e8b7dca9591c4c64
Add explicit CBS_contains_zero_byte() check in CBS_strdup().

If the CBS data contains a zero byte, then CBS_strdup() is only going to
return part of the data - add an explicit CBS_contains_zero_byte() and
treat such data as an error case.

ok tb@
lib/libssl/bs_cbs.c