From 81607cbfa433272d1f09bd0f0ae6c3b14f818972 Mon Sep 17 00:00:00 2001 From: Gonglei Date: Thu, 12 Mar 2015 15:33:45 +0800 Subject: vnc: fix segmentation fault when invalid vnc parameters are specified Reproducer: #./qemu-system-x86_64 -vnc :0,ip qemu-system-x86_64: -vnc :1,ip: Invalid parameter 'ip' Segmentation fault (core dumped) Signed-off-by: Gonglei Signed-off-by: Gerd Hoffmann --- ui/vnc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ui/vnc.c b/ui/vnc.c index 1e95445c4a..6f9b718814 100644 --- a/ui/vnc.c +++ b/ui/vnc.c @@ -3703,8 +3703,13 @@ QemuOpts *vnc_parse_func(const char *str) { QemuOptsList *olist = qemu_find_opts("vnc"); QemuOpts *opts = qemu_opts_parse(olist, str, 1); - const char *id = qemu_opts_id(opts); + const char *id; + if (!opts) { + return NULL; + } + + id = qemu_opts_id(opts); if (!id) { /* auto-assign id if not present */ vnc_auto_assign_id(olist, opts); -- cgit v1.2.3