On Mon, Apr 13, 2015 at 04:43:30PM -0600, Tycho Andersen wrote:
> Instead, check that the result is larger than its parts.
> 
> Signed-off-by: Tycho Andersen <tycho.ander...@canonical.com>

Acked-by: Stéphane Graber <stgra...@ubuntu.com>

> ---
>  src/lxc/utils.c | 5 +++--
>  1 file changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/src/lxc/utils.c b/src/lxc/utils.c
> index 084b556..fe71e9a 100644
> --- a/src/lxc/utils.c
> +++ b/src/lxc/utils.c
> @@ -1645,12 +1645,13 @@ int setproctitle(char *title)
>                       env_start = env_end;
>               }
>  
> +             arg_end = arg_start + len;
> +
>               /* check overflow */
> -             if (arg_start + len < 0) {
> +             if (arg_end < len || arg_end < arg_start) {
>                       return -1;
>               }
>  
> -             arg_end = arg_start + len;
>       }
>  
>       strcpy((char*)arg_start, title);
> -- 
> 2.1.0
> 
> _______________________________________________
> lxc-devel mailing list
> lxc-devel@lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-devel

-- 
Stéphane Graber
Ubuntu developer
http://www.ubuntu.com

Attachment: signature.asc
Description: Digital signature

_______________________________________________
lxc-devel mailing list
lxc-devel@lists.linuxcontainers.org
http://lists.linuxcontainers.org/listinfo/lxc-devel

Reply via email to