http2: provide an error callback and failf the message

Getting nghttp2's error message helps users understand what's going
on. For example when the connection is brought down due a forbidden
header is used - as that header is then not displayed by curl itself.

Example:

  curl: (92) Invalid HTTP header field was received: frame type: 1,
  stream: 1, name: [upgrade], value: [h2,h2c]

Ref: #12172
Closes #12179
This commit is contained in:
Daniel Stenberg 2023-10-22 11:22:08 +02:00
parent e17d8af21d
commit 19a82c12c0
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -1607,10 +1607,10 @@ static int error_callback(nghttp2_session *session,
size_t len,
void *userp)
{
struct Curl_cfilter *cf = userp;
struct Curl_easy *data = CF_DATA_CURRENT(cf);
(void)session;
(void)msg;
(void)len;
(void)userp;
failf(data, "%.*s", (int)len, msg);
return 0;
}
#endif