]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10258 slapd: fix unbind/close race
authorHoward Chu <hyc@openldap.org>
Mon, 15 Dec 2025 15:15:34 +0000 (15:15 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 13 Jan 2026 18:15:29 +0000 (18:15 +0000)
Don't call slapd_set_read() on an Unbinding connection

servers/slapd/connection.c

index e93db060d386a37ddc820265a963e00899ca7459..8621930ea5e2ec8b6cf99eebaea06669904c50e2 100644 (file)
@@ -1493,7 +1493,8 @@ connection_read( ber_socket_t s, conn_readinfo *cri )
                slapd_set_write( s, 0 );
        }
 
-       slapd_set_read( s, 1 );
+       if ( !cri->op || cri->op->o_tag != LDAP_REQ_UNBIND )
+               slapd_set_read( s, 1 );
        connection_return( c );
 
        return 0;