mas-bandwidth / yojimbo

A network library for client/server games written in C++
BSD 3-Clause "New" or "Revised" License
2.45k stars 238 forks source link

TLS Error on mac #155

Closed onehundredfeet closed 2 years ago

onehundredfeet commented 2 years ago

I'm running Yojimbo & the matcher on Mac.

When I try connecting to the matcher, both the client and the server just sit there waiting to finish the handshake. It looks like the Client is waiting for 5 more bytes.

bedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1985) 0x7f98bb815ff8: message length: 332, out_left: 332

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1990) 0x7f98bb815ff8: ssl->f_send() returned 332 (-0xfffffeb4)

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 2018) 0x7f98bb815ff8: <= flush output

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 2684) 0x7f98bb815ff8: <= write record

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 2520) 0x7f98bb815ff8: <= write handshake message

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_cli.c 1368) 0x7f98bb815ff8: <= write client hello

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_cli.c 4215) 0x7f98bb815ff8: client state: 2

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1965) 0x7f98bb815ff8: => flush output

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1977) 0x7f98bb815ff8: <= flush output

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_cli.c 1941) 0x7f98bb815ff8: => parse server hello

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 3700) 0x7f98bb815ff8: => read record

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1749) 0x7f98bb815ff8: => fetch input

mbedtls 2 (/tmp/mbedtls-20210715-37624-pwsi2f/mbedtls-mbedtls-3.0.0/library/ssl_msg.c 1906) 0x7f98bb815ff8: in_left: 0, nb_want: 5
onehundredfeet commented 2 years ago

I've tried mbedtls V2 & 3.

The go server is just sitting there. Eventually it times out.

2021/09/23 14:48:59 http: TLS handshake error from [::1]:49408: read tcp [::1]:8080->[::1]:49408: i/o timeout

I've tried generating the certificates a dozen different ways and nothing seems to affect it. I've reinstalled mbedtls a bunch of times.

onehundredfeet commented 2 years ago

There was some weird issue with port 8080