Submitting upstream from OpenBSD tree:
local __libcpp_asprintf_l() -> libc asprintf() was inspecting the pointer (with indeterminate value) for failure, rather than the return value of -1.
Please fix the CI issues and ping again if you'd like to get this reviewed.
Fix the comparison between signed and unsigned values.
LGTM, thanks!