qemu-e2k/block
Kevin Wolf c3ca988d2b rbd: Fix use after free in rbd_open()
Commit a9ccedc3 frees the QemuOpts for the driver-specific options
immediately, even though it still needs the filename string that is
contained there. This doesn't work. Move the deletion of the QemuOpts to
the end of the function where its content isn't needed any more.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2013-04-26 13:26:28 +02:00
..
blkdebug.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
blkverify.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
bochs.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
cloop.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
commit.c
cow.c block: Add options QDict to bdrv_file_open() prototypes 2013-03-22 17:51:31 +01:00
curl.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
dmg.c block: Make find_image_format safe with NULL filename 2013-03-22 17:51:32 +01:00
gluster.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
iscsi.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
linux-aio.c
Makefile.objs block: Add support for Secure Shell (ssh) block device. 2013-04-15 10:18:05 +02:00
mirror.c block: Add driver-specific options for backing files 2013-04-22 10:27:59 +02:00
nbd.c Merge remote-tracking branch 'kwolf/for-anthony' into staging 2013-04-22 08:08:22 -05:00
parallels.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
qcow2-cache.c
qcow2-cluster.c qcow2: Gather clusters in a looping loop 2013-03-28 11:52:44 +01:00
qcow2-refcount.c qcow2: Fix L1 write error handling in qcow2_update_snapshot_refcount 2013-04-05 18:58:05 +02:00
qcow2-snapshot.c qcow2: flush in qcow2_update_snapshot_refcount() 2013-03-15 16:07:50 +01:00
qcow2.c qcow2: allow sub-cluster compressed write to last cluster 2013-04-22 10:27:58 +02:00
qcow2.h aes: move aes.h from include/block to include/qemu 2013-04-13 13:51:57 +02:00
qcow.c qcow: allow sub-cluster compressed write to last cluster 2013-04-22 10:27:58 +02:00
qed-check.c
qed-cluster.c
qed-gencb.c
qed-l2-cache.c
qed-table.c
qed.c block: Add options QDict to bdrv_file_open() prototypes 2013-03-22 17:51:31 +01:00
qed.h
raw-aio.h
raw-posix.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
raw-win32.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
raw.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
rbd.c rbd: Fix use after free in rbd_open() 2013-04-26 13:26:28 +02:00
sheepdog.c sheepdog: implement .bdrv_co_is_allocated() 2013-04-26 13:26:28 +02:00
ssh.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
stream.c
vdi.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
vmdk.c block: Add options QDict to bdrv_file_open() prototypes 2013-03-22 17:51:31 +01:00
vpc.c block: Add options QDict to .bdrv_open() 2013-03-15 16:07:49 +01:00
vvfat.c block: Remove filename parameter from .bdrv_file_open() 2013-04-22 11:34:35 +02:00
win32-aio.c