[libvirt] [PATCH] audit: fix minor off-by-one

Laine Stump laine at laine.org
Thu May 26 17:04:14 UTC 2011


On 05/26/2011 11:11 AM, Eric Blake wrote:
> Coverity spotted this off-by-one.  Thankfully, no one in libvirt
> was ever calling virAuditSend with an argument of 3.
>
> * src/util/virtaudit.c (virAuditSend): Use correct comparison.
> ---
>   src/util/virtaudit.c |    4 ++--
>   1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/util/virtaudit.c b/src/util/virtaudit.c
> index 2f1a529..560f7b7 100644
> --- a/src/util/virtaudit.c
> +++ b/src/util/virtaudit.c
> @@ -1,7 +1,7 @@
>   /*
>    * virtaudit.c: auditing support
>    *
> - * Copyright (C) 2010 Red Hat, Inc.
> + * Copyright (C) 2010-2011 Red Hat, Inc.
>    *
>    * This library is free software; you can redistribute it and/or
>    * modify it under the terms of the GNU Lesser General Public
> @@ -123,7 +123,7 @@ void virAuditSend(const char *file ATTRIBUTE_UNUSED, const char *func,
>               [VIR_AUDIT_RECORD_RESOURCE] = AUDIT_VIRT_RESOURCE,
>           };
>
> -        if (type>  ARRAY_CARDINALITY(record_types) || record_types[type] == 0)
> +        if (type>= ARRAY_CARDINALITY(record_types) || record_types[type] == 0)
>               VIR_WARN("Unknown audit record type %d", type);
>           else if (audit_log_user_message(auditfd, record_types[type], str, NULL,
>                                           clientaddr, clienttty, success)<  0) {

ACK.




More information about the libvir-list mailing list