check_curl: abort redir if location is not found

This commit changes the behaviour of check_curl slightly.
Previously when the redirection method was set to the old 'check_http'
style redirection and there was no "location" header in the original
answer 'check_curl' segfaulted.
Now, at least it dies properly with a message.
This commit is contained in:
Lorenz Kästle 2025-11-27 13:24:30 +01:00
parent 0378484a57
commit 2917b8735f

View file

@ -672,6 +672,11 @@ redir_wrapper redir(curlhelp_write_curlbuf *header_buf, const check_curl_config
char *location = get_header_value(headers, nof_headers, "location");
if (location == NULL) {
// location header not found
die(STATE_UNKNOWN, "HTTP UNKNOWN - could not find \"location\" header\n");
}
if (verbose >= 2) {
printf(_("* Seen redirect location %s\n"), location);
}