]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Revert changes to ssl_version_cmp() to avoid calling assert on non-sane inputs feature/dtls-1.3
authorFrederik Wedel-Heinen <frederik.wedel-heinen@dencrypt.dk>
Wed, 9 Jul 2025 05:42:43 +0000 (07:42 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 10 Jul 2025 10:14:41 +0000 (12:14 +0200)
The function can be called with arbitrary inputs.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28000)

ssl/statem/statem_lib.c

index faf76dd23b7a6cc3d3258d5d2432c1047320b638..8a9d8237834a025f2f7f9211417d277d68fa29ef 100644 (file)
@@ -1822,7 +1822,12 @@ int ssl_version_cmp(const SSL_CONNECTION *s, int versiona, int versionb)
 {
     int dtls = SSL_CONNECTION_IS_DTLS(s);
 
-    return PROTOCOL_VERSION_CMP(dtls, versiona, versionb);
+    if (versiona == versionb)
+        return 0;
+    if (!dtls)
+        return versiona < versionb ? -1 : 1;
+    return DTLS_VERSION_LT(versiona, versionb) ? -1 : 1;
+
 }
 
 typedef struct {