From 8f14611db85fc4d72b769dc4842ff2bcbc238681 Mon Sep 17 00:00:00 2001 From: Yongrong Wang Date: Thu, 16 Jan 2025 11:08:48 +0800 Subject: [PATCH] rpmsg: virtio: deinit rvdev->vdev when rvdev is deinited If rvdev is deinited, using rvdev->vdev may cause a use-after-free error. Signed-off-by: Yongrong Wang --- lib/rpmsg/rpmsg_virtio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/rpmsg/rpmsg_virtio.c b/lib/rpmsg/rpmsg_virtio.c index ac75c83..6734679 100644 --- a/lib/rpmsg/rpmsg_virtio.c +++ b/lib/rpmsg/rpmsg_virtio.c @@ -976,5 +976,6 @@ void rpmsg_deinit_vdev(struct rpmsg_virtio_device *rvdev) virtio_delete_virtqueues(rvdev->vdev); metal_mutex_deinit(&rdev->lock); + rvdev->vdev = NULL; } }