]> granicus.if.org Git - libevent/commitdiff
Support disabled renegotiation in mbedTLS
authorAzat Khuzhin <azat@libevent.org>
Fri, 30 Apr 2021 07:15:45 +0000 (10:15 +0300)
committerAzat Khuzhin <azat@libevent.org>
Fri, 30 Apr 2021 07:16:23 +0000 (10:16 +0300)
Patch from: @Kurruk007
Fixes: #1161
bufferevent_mbedtls.c

index e535c86f993286ba9fe6df6a41e7c799aca40fe1..f42da2ae54f0d10840ec311d3890935904a89191 100644 (file)
@@ -25,6 +25,7 @@
  */
 
 #include "mbedtls-compat.h"
+#include <mbedtls/config.h>
 #include <mbedtls/ssl.h>
 #include <mbedtls/error.h>
 
@@ -63,8 +64,12 @@ mbedtls_context_free(void *ssl, int flags)
 static int
 mbedtls_context_renegotiate(void *ssl)
 {
+#ifdef MBEDTLS_SSL_RENEGOTIATION
        struct mbedtls_context *ctx = ssl;
        return mbedtls_ssl_renegotiate(ctx->ssl);
+#else
+       return MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE;
+#endif
 }
 static int
 mbedtls_context_write(void *ssl, const unsigned char *buf, size_t len)