From 525685128ede18c394a7d651917f7b450423406a Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Sat, 2 Aug 2014 16:51:51 +0000 Subject: [PATCH] psk callback will not be set if no psk is available. FossilOrigin-Name: eb34842cc2f5dc27176735f5e2c381f8231b0eb5dbf0673e0cc0a7a5a3ec8b11 --- src/capwap/dtls_openssl_accept.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/capwap/dtls_openssl_accept.c b/src/capwap/dtls_openssl_accept.c index ad3e1f5f..6a7a0a32 100644 --- a/src/capwap/dtls_openssl_accept.c +++ b/src/capwap/dtls_openssl_accept.c @@ -61,19 +61,23 @@ int dtls_openssl_accept(struct conn * conn) if (!d) return 0; - SSL_set_psk_server_callback( d->ssl, psk_server_cb); + if (conn->dtls_psk) + SSL_set_psk_server_callback( d->ssl, psk_server_cb); int rc; // do{ int i; for (i=0; i<5; i++){ rc = SSL_accept(d->ssl); + +printf("Accept returns %d\n",rc); + if (rc==0){ int e; e = SSL_get_error(d->ssl,rc); switch (e){ case SSL_ERROR_SYSCALL: -// printf("syscall EOF!\n"); + printf("syscall EOF!\n"); break; }