This patch adds a check for the return value of `hs_parse_address()` in
`hs_control_hspost_command()`. Since it should not be possible for
`hs_parse_address()` to fail in this context we wrap the error check
with the `BUG()` macro.
See: https://bugs.torproject.org/24543
/* This can't fail because we require the caller to pass us a valid onion
* address that has passed hs_address_is_valid(). */
- hs_parse_address(onion_address, &identity_pk, NULL, NULL);
+ if (BUG(hs_parse_address(onion_address, &identity_pk, NULL, NULL) < 0)) {
+ goto done; // LCOV_EXCL_LINE
+ }
/* Only decode the plaintext part which is what the directory will do to
* validate before caching. */