]> git.ipfire.org Git - thirdparty/libvirt.git/commit
remote: handle partial data transmission
authorOleg Vasilev <oleg.vasilev@virtuozzo.com>
Wed, 26 Jul 2023 07:47:15 +0000 (13:47 +0600)
committerMichal Privoznik <mprivozn@redhat.com>
Wed, 26 Jul 2023 08:27:13 +0000 (10:27 +0200)
commitea4c67f56769b292fdb03dc3e626bde22111c79d
treef48fc9662976080057be5f7ea16e3e79c855b896
parent0cec8abdbacf6d0bffbe0b3ae784b341ffac4ca7
remote: handle partial data transmission

A new bug was introduced as a part of use-after-free fix below:

    commit 411cbe7199ce533ae5fa78f5558dddca6f88ef1a
    Author: Oleg Vasilev <oleg.vasilev@virtuozzo.com>
    Date:   Tue Jul 4 13:10:22 2023 +0600

        remote: fix stream use-after-free

When the message was processed partially, it is actually supposed to
stay in the queue to be processed again. In such case, reinsert it back.

Signed-off-by: Oleg Vasilev <oleg.vasilev@virtuozzo.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/remote/remote_daemon_stream.c