[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [libvirt] [PATCH] Fix latent buffer overflow in qemudOpenMonitorUnix.
- From: Mark McLoughlin <markmc redhat com>
- To: Chris Lalancette <clalance redhat com>
- Cc: libvir-list redhat com
- Subject: Re: [libvirt] [PATCH] Fix latent buffer overflow in qemudOpenMonitorUnix.
- Date: Fri, 31 Jul 2009 14:24:51 +0100
On Fri, 2009-07-31 at 15:20 +0200, Chris Lalancette wrote:
> Fix a possible latent bug in qemudOpenMonitorUnix(). If the pathname
> to the monitor is very long (i.e. >= UNIX_MAX_PATH), then strncpy will
> *not* place a final \0 on the string (see "man strncpy").
> NULL terminate the buffer to ensure we don't run off the end.
>
> Signed-off-by: Chris Lalancette <clalance redhat com>
> ---
> src/qemu_driver.c | 1 +
> 1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/src/qemu_driver.c b/src/qemu_driver.c
> index 9fcc07a..4f173b7 100644
> --- a/src/qemu_driver.c
> +++ b/src/qemu_driver.c
> @@ -910,6 +910,7 @@ qemudOpenMonitorUnix(virConnectPtr conn,
> memset(&addr, 0, sizeof(addr));
> addr.sun_family = AF_UNIX;
> strncpy(addr.sun_path, monitor, sizeof(addr.sun_path));
> + NUL_TERMINATE(addr.sun_path);
Good catch, ACK
Thanks,
Mark.
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]