]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Return sensible values for some SSL ctrls
authorMatt Caswell <matt@openssl.org>
Wed, 21 Oct 2020 14:06:28 +0000 (15:06 +0100)
committerMatt Caswell <matt@openssl.org>
Wed, 18 Nov 2020 14:14:52 +0000 (14:14 +0000)
Some ctrls were always returning 0 even if they were successful.

Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13368)

ssl/s3_lib.c

index d67aa31d46adfc9d80f3ae57660e2f7b94c92440..c2bdef6eaefb318b412fdf4a8c3b876dc90d8eca 100644 (file)
@@ -3769,20 +3769,19 @@ long ssl3_callback_ctrl(SSL *s, int cmd, void (*fp) (void))
     switch (cmd) {
 #if !defined(OPENSSL_NO_DH) && !defined(OPENSSL_NO_DEPRECATED_3_0)
     case SSL_CTRL_SET_TMP_DH_CB:
-        {
-            s->cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp;
-        }
+        s->cert->dh_tmp_cb = (DH *(*)(SSL *, int, int))fp;
+        ret = 1;
         break;
 #endif
     case SSL_CTRL_SET_TLSEXT_DEBUG_CB:
         s->ext.debug_cb = (void (*)(SSL *, int, int,
                                     const unsigned char *, int, void *))fp;
+        ret = 1;
         break;
 
     case SSL_CTRL_SET_NOT_RESUMABLE_SESS_CB:
-        {
-            s->not_resumable_session_cb = (int (*)(SSL *, int))fp;
-        }
+        s->not_resumable_session_cb = (int (*)(SSL *, int))fp;
+        ret = 1;
         break;
     default:
         break;