OSDN Git Service

qobject: Protect against use-after-free in qobject_decref()
authorEric Blake <eblake@redhat.com>
Fri, 6 Nov 2015 06:35:27 +0000 (23:35 -0700)
committerMarkus Armbruster <armbru@redhat.com>
Mon, 9 Nov 2015 15:45:05 +0000 (16:45 +0100)
commitcc9f60d4a2a4bf2578a9309a18f1c4602c9f5ce7
treeec55f8cf81cc96079d17d2eeef3c759e51c28bc6
parentbd20588d19e9ff0e94b2d4ca3b5d6b3b3d6a1274
qobject: Protect against use-after-free in qobject_decref()

Adding an assertion to qobject_decref() will ensure that a
programming error causing use-after-free will result in
immediate failure (provided no other thread has started
using the memory) instead of silently attempting to wrap
refcnt around and leaving the problem to potentially bite
later at a harder point to diagnose.

Suggested-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1446791754-23823-4-git-send-email-eblake@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
include/qapi/qmp/qobject.h