Skip to content

Commit 5c213e2

Browse files
authored
Merge pull request libgit2#4875 from tiennou/fix/openssl-errors
Some OpenSSL issues
2 parents 0310749 + 0399491 commit 5c213e2

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/streams/openssl.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,10 @@ static int ssl_set_error(SSL *ssl, int error)
373373
switch (err) {
374374
case SSL_ERROR_WANT_CONNECT:
375375
case SSL_ERROR_WANT_ACCEPT:
376-
giterr_set(GITERR_NET, "SSL error: connection failure");
376+
giterr_set(GITERR_SSL, "SSL error: connection failure");
377377
break;
378378
case SSL_ERROR_WANT_X509_LOOKUP:
379-
giterr_set(GITERR_NET, "SSL error: x509 error");
379+
giterr_set(GITERR_SSL, "SSL error: x509 error");
380380
break;
381381
case SSL_ERROR_SYSCALL:
382382
e = ERR_get_error();
@@ -389,21 +389,21 @@ static int ssl_set_error(SSL *ssl, int error)
389389
giterr_set(GITERR_OS, "SSL error: syscall failure");
390390
break;
391391
}
392-
giterr_set(GITERR_NET, "SSL error: received early EOF");
392+
giterr_set(GITERR_SSL, "SSL error: received early EOF");
393393
return GIT_EEOF;
394394
break;
395395
case SSL_ERROR_SSL:
396396
{
397397
char errmsg[256];
398398
e = ERR_get_error();
399399
ERR_error_string_n(e, errmsg, sizeof(errmsg));
400-
giterr_set(GITERR_NET, "SSL error: %s", errmsg);
400+
giterr_set(GITERR_SSL, "SSL error: %s", errmsg);
401401
break;
402402
}
403403
case SSL_ERROR_NONE:
404404
case SSL_ERROR_ZERO_RETURN:
405405
default:
406-
giterr_set(GITERR_NET, "SSL error: unknown error");
406+
giterr_set(GITERR_SSL, "SSL error: unknown error");
407407
break;
408408
}
409409
return -1;
@@ -586,8 +586,6 @@ int openssl_connect(git_stream *stream)
586586
if ((ret = git_stream_connect(st->io)) < 0)
587587
return ret;
588588

589-
st->connected = true;
590-
591589
bio = BIO_new(git_stream_bio_method);
592590
GITERR_CHECK_ALLOC(bio);
593591

@@ -602,6 +600,8 @@ int openssl_connect(git_stream *stream)
602600
if ((ret = SSL_connect(st->ssl)) <= 0)
603601
return ssl_set_error(st->ssl, ret);
604602

603+
st->connected = true;
604+
605605
return verify_server_cert(st->ssl, st->host);
606606
}
607607

0 commit comments

Comments
 (0)