* [Qemu-devel] [PULL 0/2] Net patches @ 2013-06-07 13:54 Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 1/2] vmxnet3: fix NICState cleanup Stefan Hajnoczi ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2013-06-07 13:54 UTC (permalink / raw) To: qemu-devel; +Cc: Anthony Liguori, Stefan Hajnoczi The following changes since commit 8819c10b5d55d537d59a0ffd5d623f348fc36c47: Merge remote-tracking branch 'sstabellini/xen_fixes_20130603' into staging (2013-06-04 14:58:58 -0500) are available in the git repository at: git://github.com/stefanha/qemu.git net for you to fetch changes up to c87826a878be05208c3906eb9d5e1f37cff5e98e: tap: fix NULL dereference when passing invalid parameters to tap (2013-06-07 15:48:11 +0200) ---------------------------------------------------------------- Jason Wang (1): tap: fix NULL dereference when passing invalid parameters to tap Stefan Hajnoczi (1): vmxnet3: fix NICState cleanup hw/net/vmxnet3.c | 2 +- net/tap.c | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) -- 1.8.1.4 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 1/2] vmxnet3: fix NICState cleanup 2013-06-07 13:54 [Qemu-devel] [PULL 0/2] Net patches Stefan Hajnoczi @ 2013-06-07 13:54 ` Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 2/2] tap: fix NULL dereference when passing invalid parameters to tap Stefan Hajnoczi 2013-06-17 21:17 ` [Qemu-devel] [PULL 0/2] Net patches Anthony Liguori 2 siblings, 0 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2013-06-07 13:54 UTC (permalink / raw) To: qemu-devel; +Cc: Anthony Liguori, qemu-stable, Stefan Hajnoczi Use qemu_del_nic() instead of qemu_del_net_client() to correctly free the entire NICState. Cc: qemu-stable@nongnu.org Reported-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> --- hw/net/vmxnet3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/net/vmxnet3.c b/hw/net/vmxnet3.c index 5f483e7..4c575e5 100644 --- a/hw/net/vmxnet3.c +++ b/hw/net/vmxnet3.c @@ -1892,7 +1892,7 @@ static void vmxnet3_net_uninit(VMXNET3State *s) vmxnet_tx_pkt_reset(s->tx_pkt); vmxnet_tx_pkt_uninit(s->tx_pkt); vmxnet_rx_pkt_uninit(s->rx_pkt); - qemu_del_net_client(qemu_get_queue(s->nic)); + qemu_del_nic(s->nic); } static void vmxnet3_net_init(VMXNET3State *s) -- 1.8.1.4 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Qemu-devel] [PULL 2/2] tap: fix NULL dereference when passing invalid parameters to tap 2013-06-07 13:54 [Qemu-devel] [PULL 0/2] Net patches Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 1/2] vmxnet3: fix NICState cleanup Stefan Hajnoczi @ 2013-06-07 13:54 ` Stefan Hajnoczi 2013-06-17 21:17 ` [Qemu-devel] [PULL 0/2] Net patches Anthony Liguori 2 siblings, 0 replies; 4+ messages in thread From: Stefan Hajnoczi @ 2013-06-07 13:54 UTC (permalink / raw) To: qemu-devel Cc: Anthony Liguori, Jason Wang, qemu-stable, Stefan Hajnoczi, Stefan Hajnoczi, Paolo Bonzini, Laszlo Ersek From: Jason Wang <jasowang@redhat.com> This patch forbid the following invalid parameters to tap: 1) fd and vhostfds were specified but vhostfd were not specified 2) vhostfds were specified but fds were not specified 3) fds and vhostfd were specified For 1 and 2, net_init_tap_one() will still pass NULL as vhostfdname to monitor_handle_fd_param(), which may crash the qemu. Also remove the unnecessary has_fd check. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Stefan Hajnoczi <shajnocz@redhat.com> Cc: Laszlo Ersek <lersek@redhat.com> Cc: qemu-stable@nongnu.org Signed-off-by: Jason Wang <jasowang@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> --- net/tap.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/net/tap.c b/net/tap.c index e0b7a2a..39c1cda 100644 --- a/net/tap.c +++ b/net/tap.c @@ -698,9 +698,10 @@ int net_init_tap(const NetClientOptions *opts, const char *name, if (tap->has_fd) { if (tap->has_ifname || tap->has_script || tap->has_downscript || tap->has_vnet_hdr || tap->has_helper || tap->has_queues || - tap->has_fds) { + tap->has_fds || tap->has_vhostfds) { error_report("ifname=, script=, downscript=, vnet_hdr=, " - "helper=, queues=, and fds= are invalid with fd="); + "helper=, queues=, fds=, and vhostfds= " + "are invalid with fd="); return -1; } @@ -725,9 +726,10 @@ int net_init_tap(const NetClientOptions *opts, const char *name, if (tap->has_ifname || tap->has_script || tap->has_downscript || tap->has_vnet_hdr || tap->has_helper || tap->has_queues || - tap->has_fd) { + tap->has_vhostfd) { error_report("ifname=, script=, downscript=, vnet_hdr=, " - "helper=, queues=, and fd= are invalid with fds="); + "helper=, queues=, and vhostfd= " + "are invalid with fds="); return -1; } @@ -765,9 +767,9 @@ int net_init_tap(const NetClientOptions *opts, const char *name, } } else if (tap->has_helper) { if (tap->has_ifname || tap->has_script || tap->has_downscript || - tap->has_vnet_hdr || tap->has_queues || tap->has_fds) { + tap->has_vnet_hdr || tap->has_queues || tap->has_vhostfds) { error_report("ifname=, script=, downscript=, and vnet_hdr= " - "queues=, and fds= are invalid with helper="); + "queues=, and vhostfds= are invalid with helper="); return -1; } @@ -785,6 +787,10 @@ int net_init_tap(const NetClientOptions *opts, const char *name, return -1; } } else { + if (tap->has_vhostfds) { + error_report("vhostfds= is invalid if fds= wasn't specified"); + return -1; + } script = tap->has_script ? tap->script : DEFAULT_NETWORK_SCRIPT; downscript = tap->has_downscript ? tap->downscript : DEFAULT_NETWORK_DOWN_SCRIPT; -- 1.8.1.4 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] Net patches 2013-06-07 13:54 [Qemu-devel] [PULL 0/2] Net patches Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 1/2] vmxnet3: fix NICState cleanup Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 2/2] tap: fix NULL dereference when passing invalid parameters to tap Stefan Hajnoczi @ 2013-06-17 21:17 ` Anthony Liguori 2 siblings, 0 replies; 4+ messages in thread From: Anthony Liguori @ 2013-06-17 21:17 UTC (permalink / raw) To: Stefan Hajnoczi, qemu-devel; +Cc: Anthony Liguori Pulled. Thanks. Regards, Anthony Liguori ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-06-17 21:18 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-06-07 13:54 [Qemu-devel] [PULL 0/2] Net patches Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 1/2] vmxnet3: fix NICState cleanup Stefan Hajnoczi 2013-06-07 13:54 ` [Qemu-devel] [PULL 2/2] tap: fix NULL dereference when passing invalid parameters to tap Stefan Hajnoczi 2013-06-17 21:17 ` [Qemu-devel] [PULL 0/2] Net patches Anthony Liguori
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).