[Libvirt-cim] [PATCH] (#2) VirtualSystemManagementService: Fixing potential null dereferences
Chip Vincent
cvincent at linux.vnet.ibm.com
Thu Aug 18 19:59:13 UTC 2011
Thanks. +1 and pushed.
On 08/18/2011 03:12 PM, Eduardo Lima (Etrunko) wrote:
> # HG changeset patch
> # User Eduardo Lima (Etrunko)<eblima at br.ibm.com>
> # Date 1312918075 10800
> # Node ID a346baf140d64177a9dc1066677c307ee6518236
> # Parent 90ba6e1f899ea3ec47bc175e86bd245983e9375f
> VirtualSystemManagementService: Fixing potential null dereferences
>
> As reported inhttps://bugzilla.redhat.com/show_bug.cgi?id=728245
>
> line 1048 - Comparing "path" to null implies that "path" might be null.
> line 1057 - Dereferencing null variable "path".
> line 1088 - Comparing "port" to null implies that "port" might be null.
> line 1094 - Dereferencing null variable "port".
>
> Changes since #1
> - Removed free calls, incorporated at revision 1130.
> - Avoid NULL dereference in parse_sdl_address as well.
>
> Signed-off-by: Eduardo Lima (Etrunko)<eblima at br.ibm.com>
>
> diff --git a/src/Virt_VirtualSystemManagementService.c b/src/Virt_VirtualSystemManagementService.c
> --- a/src/Virt_VirtualSystemManagementService.c
> +++ b/src/Virt_VirtualSystemManagementService.c
> @@ -1047,9 +1047,10 @@
>
> ret = 1;
>
> - out:
> - CU_DEBUG("Exiting parse_console_address, ip is %s, port is %s",
> - *path, *port);
> + out:
> + if (path&& port)
> + CU_DEBUG("Exiting parse_console_address, ip is %s, port is %s",
> + *path, *port);
>
> free(tmp_path);
> free(tmp_port);
> @@ -1097,8 +1098,9 @@
> ret = 1;
>
> out:
> - CU_DEBUG("Exiting parse_sdl_address, display is %s, xauth is %s",
> - *display, *xauth);
> + if (display&& xauth)
> + CU_DEBUG("Exiting parse_sdl_address, display is %s, xauth is %s",
> + *display, *xauth);
>
> free(tmp_display);
> free(tmp_xauth);
> @@ -1137,8 +1139,9 @@
> ret = 1;
>
> out:
> - CU_DEBUG("Exiting parse_vnc_address, ip is %s, port is %s",
> - *ip, *port);
> + if (ip&& port)
> + CU_DEBUG("Exiting parse_vnc_address, ip is %s, port is %s",
> + *ip, *port);
>
> free(tmp_ip);
> free(tmp_port);
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim
--
Chip Vincent
Open Virtualization
IBM Linux Technology Center
cvincent at linux.vnet.ibm.com
More information about the Libvirt-cim
mailing list