handle_get_hs_descriptor_v3() does strlen(NULL) when descriptor isn't found

hs_cache_lookup_as_dir() returns 0 when a descriptor isn't found, but a 404 is only sent when the return value is < 0.

Did anyone run this code?