]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: ssl-sock: Remove useless tests on connection when resuming TLS session
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 15 Dec 2025 07:16:57 +0000 (08:16 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Mon, 15 Dec 2025 07:16:59 +0000 (08:16 +0100)
In ssl_sock_srv_try_reuse_sess(), the connection is always defined, to TCP
and QUIC connections. No reason to test it. Because it is not so obvious for
the QUIC part, a BUG_ON() could be added here. For now, just remove useless
tests.

This patch should fix a Coverity report from #3213.

src/ssl_sock.c

index 6f3c88d1d7338fb43edf983f61853089f50168a1..aad4e56deb9490b14a26df0b2e53c4ce2eb43ca5 100644 (file)
@@ -5701,7 +5701,7 @@ int ssl_sock_srv_try_reuse_sess(struct ssl_sock_ctx *ctx, struct server *srv)
                /* No connection or the sni of the cached SSL session does not
                 * match the one of the new connection, don't reuse the SSL session
                 */
-               if (!conn || srv->ssl_ctx.reused_sess[tid].sni_hash != conn->sni_hash)
+               if (srv->ssl_ctx.reused_sess[tid].sni_hash != conn->sni_hash)
                        goto out;
 
                /* let's recreate a session from (ptr,size) and assign
@@ -5752,7 +5752,7 @@ int ssl_sock_srv_try_reuse_sess(struct ssl_sock_ctx *ctx, struct server *srv)
                        /* No connection or the sni of the cached SSL session does not
                         * match the one of the new connection, don't reuse the SSL session
                         */
-                       if (!conn || srv->ssl_ctx.reused_sess[old_tid-1].sni_hash != conn->sni_hash) {
+                       if (srv->ssl_ctx.reused_sess[old_tid-1].sni_hash != conn->sni_hash) {
                                HA_RWLOCK_RDUNLOCK(SSL_SERVER_LOCK, &srv->ssl_ctx.reused_sess[old_tid-1].sess_lock);
                                goto out;
                        }