Httpclient internally stores a copy of the certificate_check callback and payload. When connecting via HTTPS, and if the server sends back "Connection: close" after the first request, the following request would attempt to re-use the httpclient and call the (now outdated) callback. In particular for pygit2 this is a problem, since callbacks / payloads are only valid for the duration of a libgit2 call, leading to a ffi.from_handle() error and crashing the Python interpreter.
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| auth.c | Loading commit data... | |
| auth.h | Loading commit data... | |
| auth_negotiate.c | Loading commit data... | |
| auth_negotiate.h | Loading commit data... | |
| auth_ntlm.c | Loading commit data... | |
| auth_ntlm.h | Loading commit data... | |
| credential.c | Loading commit data... | |
| credential_helpers.c | Loading commit data... | |
| git.c | Loading commit data... | |
| http.c | Loading commit data... | |
| http.h | Loading commit data... | |
| httpclient.c | Loading commit data... | |
| httpclient.h | Loading commit data... | |
| local.c | Loading commit data... | |
| smart.c | Loading commit data... | |
| smart.h | Loading commit data... | |
| smart_pkt.c | Loading commit data... | |
| smart_protocol.c | Loading commit data... | |
| ssh.c | Loading commit data... | |
| ssh.h | Loading commit data... | |
| winhttp.c | Loading commit data... |