http2: move state-init from creation to pre-transfer

To make sure that the HTTP/2 state is initialized correctly for
duplicated handles. It would otherwise easily generate "spurious"
PRIORITY frames to get sent over HTTP/2 connections when duplicated easy
handles were used.

Reported-by: Daniel Silverstone
Fixes #4303
Closes #4442
This commit is contained in:
Daniel Stenberg 2019-09-30 09:30:58 +02:00
parent 02c6b984cb
commit 8a00560de2
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2
3 changed files with 2 additions and 2 deletions

View file

@ -1510,6 +1510,7 @@ CURLcode Curl_pretransfer(struct Curl_easy *data)
}
}
#endif
Curl_http2_init_state(&data->state);
}
return result;