openziti / ziti-sdk-c

A C-based sdk for delivering secure applications over a Ziti Network
https://docs.openziti.io/docs/reference/developer/sdk/ziti-sdk-c
Apache License 2.0
71 stars 14 forks source link

clients unable to connect to hosted services after hosting channel is reconnected #235

Closed scareything closed 3 years ago

scareything commented 3 years ago

I've been seeing this often when trying to connect a service after my dev box wakes up from sleep:

Client

[ 0.027] INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/ziti.c:226 ziti_init_async() ztx[0] Ziti C SDK version 0.20.12 @a48c51a(HEAD) starting at (2021-02-19T15:52:04.236)

[   104030.564]    INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/channel.c:627 hello_reply_cb() ch[0] connected. EdgeRouter version: v0.0.0|local|2020-01-01 01:01:01|amd64|darwin
[   104033.418]    INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/channel.c:627 hello_reply_cb() ch[1] connected. EdgeRouter version: v0.0.0|local|2020-01-01 01:01:01|amd64|linux
[   230158.461]    INFO lib/tunnel_tcp.c:93 new_tcp_pcb() snd_wnd: 65535, snd_snd_max: 65535, mss: 32768
[   230158.461]    INFO lib/tunnel_tcp.c:368 recv_tcp() intercepted address[tcp:1.1.1.1:21169] client[tcp:100.64.0.0:54614] service[netcat-v2]
[   230163.690]    WARN cmake-build-debug/_deps/ziti-sdk-c-src/library/connect.c:841 connect_reply_cb() conn[0.9] session for service[netcat-v2] became invalid
[   230163.834]   ERROR cmake-build-debug/_deps/ziti-sdk-c-src/library/connect.c:863 connect_reply_cb() conn[0.9] failed to connect, reason=service PLEbGXrSx has no terminators
[   230163.834]   ERROR lib/ziti_tunnel_cbs.c:29 on_ziti_connect() ziti dial failed: connection is closed
[   230163.834]    INFO lib/ziti_tunnel.c:384 ziti_tunneler_close() closing connection: service=netcat-v2, client=tcp:100.64.0.0:54614

Host

[ 0.136] INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/ziti.c:224 ziti_init_async() ztx[0] Ziti C SDK version 0.20.12 @a48c51a(HEAD) starting at (2021-02-19T19:10:10.173)

[   211173.630]   ERROR cmake-build-debug/_deps/uv-mbed-src/src/tls_link.c:113 TLS read -104(connection reset by peer)
[   211173.630]    INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/channel.c:790 on_channel_data() ch[0] channel was closed [-104/connection reset by peer]
[   211173.630]    INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/channel.c:717 reconnect_channel() ch[0] reconnecting in 9411 ms (attempt = 1)
[   211183.363]    INFO cmake-build-debug/_deps/ziti-sdk-c-src/library/channel.c:627 hello_reply_cb() ch[0] connected. EdgeRouter version: v0.0.0|local|2020-01-01 01:01:01|amd64|darwin

Connections succeed after the hosting tunneler is restarted.

scareything commented 3 years ago

haven't seen this in a while now