@@ -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