mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-21 18:03:54 +00:00
http: check certificate validity before clobbering the error variable
This commit is contained in:
parent
75db289a04
commit
9a64e62f0f
@ -624,13 +624,12 @@ static int http_connect(http_subtransport *t)
|
|||||||
if ((!error || error == GIT_ECERTIFICATE) && t->owner->certificate_check_cb != NULL &&
|
if ((!error || error == GIT_ECERTIFICATE) && t->owner->certificate_check_cb != NULL &&
|
||||||
git_stream_is_encrypted(t->io)) {
|
git_stream_is_encrypted(t->io)) {
|
||||||
git_cert *cert;
|
git_cert *cert;
|
||||||
int is_valid;
|
int is_valid = (error == GIT_OK);
|
||||||
|
|
||||||
if ((error = git_stream_certificate(&cert, t->io)) < 0)
|
if ((error = git_stream_certificate(&cert, t->io)) < 0)
|
||||||
return error;
|
return error;
|
||||||
|
|
||||||
giterr_clear();
|
giterr_clear();
|
||||||
is_valid = error != GIT_ECERTIFICATE;
|
|
||||||
error = t->owner->certificate_check_cb(cert, is_valid, t->connection_data.host, t->owner->message_cb_payload);
|
error = t->owner->certificate_check_cb(cert, is_valid, t->connection_data.host, t->owner->message_cb_payload);
|
||||||
|
|
||||||
if (error < 0) {
|
if (error < 0) {
|
||||||
|
Loading…
Reference in New Issue
Block a user