From c70c5f90ef7b8d0baecaa09ab49a7a7517d042a5 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 2 Aug 2014 07:43:20 +0000 Subject: [PATCH] Infinite loop of connect retries removed. FossilOrigin-Name: fef2d2c682ed10e71f2340f7d5407b9c5dc9ae40a1d32a0cca715ed983b9f37a --- src/capwap/dtls_openssl_connect.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/capwap/dtls_openssl_connect.c b/src/capwap/dtls_openssl_connect.c index d2478644..f5e9b70a 100644 --- a/src/capwap/dtls_openssl_connect.c +++ b/src/capwap/dtls_openssl_connect.c @@ -47,11 +47,15 @@ int dtls_openssl_connect(struct conn * conn) if (!d) return 0; - SSL_set_psk_client_callback( d->ssl, psk_client_cb); + if (conn->dtls_psk) + SSL_set_psk_client_callback( d->ssl, psk_client_cb); + + if (conn->dtls_cert_file && conn->dtls_key_file){ + } char errstr[256]; int rc; - do{ +// do{ rc = SSL_connect(d->ssl); @@ -82,7 +86,7 @@ int dtls_openssl_connect(struct conn * conn) rc = dtls_openssl_log_error(d->ssl,rc,"DTLS connect"); - } while (rc == 0 ); +// } while (rc == 0 ); // printf("DTLS connect RC: %i\n",rc);