@@ -56,8 +56,8 @@ typedef struct
56
56
mongoc_stream_t * base_stream ;
57
57
BIO * bio ;
58
58
SSL_CTX * ctx ;
59
- int32_t timeout ;
60
- bool weak_cert_validation ;
59
+ int32_t timeout_msec ;
60
+ bool weak_cert_validation ;
61
61
} mongoc_stream_tls_t ;
62
62
63
63
@@ -206,7 +206,8 @@ _mongoc_stream_tls_bio_read (BIO *b,
206
206
}
207
207
208
208
errno = 0 ;
209
- ret = (int )mongoc_stream_read (tls -> base_stream , buf , len , 0 , tls -> timeout );
209
+ ret = (int )mongoc_stream_read (tls -> base_stream , buf , len , 0 ,
210
+ tls -> timeout_msec );
210
211
BIO_clear_retry_flags (b );
211
212
212
213
if ((ret < 0 ) && MONGOC_ERRNO_IS_AGAIN (errno )) {
@@ -253,7 +254,8 @@ _mongoc_stream_tls_bio_write (BIO *b,
253
254
iov .iov_len = len ;
254
255
255
256
errno = 0 ;
256
- ret = (int )mongoc_stream_writev (tls -> base_stream , & iov , 1 , tls -> timeout );
257
+ ret = (int )mongoc_stream_writev (tls -> base_stream , & iov , 1 ,
258
+ tls -> timeout_msec );
257
259
BIO_clear_retry_flags (b );
258
260
259
261
if ((ret < 0 ) && MONGOC_ERRNO_IS_AGAIN (errno )) {
@@ -480,7 +482,7 @@ _mongoc_stream_tls_writev (mongoc_stream_t *stream,
480
482
BSON_ASSERT (iov );
481
483
BSON_ASSERT (iovcnt );
482
484
483
- tls -> timeout = timeout_msec ;
485
+ tls -> timeout_msec = timeout_msec ;
484
486
485
487
if (timeout_msec >= 0 ) {
486
488
expire = bson_get_monotonic_time () + (timeout_msec * 1000UL );
@@ -511,9 +513,9 @@ _mongoc_stream_tls_writev (mongoc_stream_t *stream,
511
513
return -1 ;
512
514
}
513
515
514
- tls -> timeout = 0 ;
516
+ tls -> timeout_msec = 0 ;
515
517
} else {
516
- tls -> timeout = expire - now ;
518
+ tls -> timeout_msec = ( expire - now ) / 1000L ;
517
519
}
518
520
}
519
521
@@ -567,7 +569,7 @@ _mongoc_stream_tls_readv (mongoc_stream_t *stream,
567
569
BSON_ASSERT (iov );
568
570
BSON_ASSERT (iovcnt );
569
571
570
- tls -> timeout = timeout_msec ;
572
+ tls -> timeout_msec = timeout_msec ;
571
573
572
574
if (timeout_msec >= 0 ) {
573
575
expire = bson_get_monotonic_time () + (timeout_msec * 1000UL );
@@ -598,9 +600,9 @@ _mongoc_stream_tls_readv (mongoc_stream_t *stream,
598
600
return -1 ;
599
601
}
600
602
601
- tls -> timeout = 0 ;
603
+ tls -> timeout_msec = 0 ;
602
604
} else {
603
- tls -> timeout = expire - now ;
605
+ tls -> timeout_msec = ( expire - now ) / 1000L ;
604
606
}
605
607
}
606
608
@@ -727,7 +729,7 @@ mongoc_stream_tls_do_handshake (mongoc_stream_t *stream,
727
729
728
730
BSON_ASSERT (tls );
729
731
730
- tls -> timeout = timeout_msec ;
732
+ tls -> timeout_msec = timeout_msec ;
731
733
732
734
if (BIO_do_handshake (tls -> bio ) == 1 ) {
733
735
return true;
@@ -836,7 +838,7 @@ mongoc_stream_tls_new (mongoc_stream_t *base_stream,
836
838
tls -> weak_cert_validation = opt -> weak_cert_validation ;
837
839
tls -> bio = bio_ssl ;
838
840
tls -> ctx = ssl_ctx ;
839
- tls -> timeout = -1 ;
841
+ tls -> timeout_msec = -1 ;
840
842
bio_mongoc_shim -> ptr = tls ;
841
843
842
844
mongoc_counter_streams_active_inc ();
0 commit comments