Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1739087 > unrolled thread

Re: [PATCH] apparmor: fix off-by-one comparison on MAXMAPPED_SIG

Started byJohn Johansen <john.johansen@canonical.com>
First post2017-09-25 16:30 +0200
Last post2017-09-25 16:30 +0200
Articles 1 — 1 participant

Back to article view | Back to linux.kernel

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: [PATCH] apparmor: fix off-by-one comparison on MAXMAPPED_SIG John Johansen <john.johansen@canonical.com> - 2017-09-25 16:30 +0200

#1739087 — Re: [PATCH] apparmor: fix off-by-one comparison on MAXMAPPED_SIG

FromJohn Johansen <john.johansen@canonical.com>
Date2017-09-25 16:30 +0200
SubjectRe: [PATCH] apparmor: fix off-by-one comparison on MAXMAPPED_SIG
Message-ID<utCyu-7ys-9@gated-at.bofh.it>
On 08/22/2017 05:58 PM, Colin King wrote:
> From: Colin Ian King <colin.king@canonical.com>
> 
> There is a an off-by-one comparision on sig against MAXMAPPED_SIG
> that can lead to a read outside the sig_map array if sig
> is MAXMAPPED_SIG. Fix this.
> 
> Detected with cppcheck:
> "Either the condition 'sig<=35' is redundant or the array 'sig_map[35]'
> is accessed at index 35, which is out of bounds."
> 
> Fixes: c6bf1adaecaa ("apparmor: add the ability to mediate signals")
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> ---
>  security/apparmor/ipc.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/security/apparmor/ipc.c b/security/apparmor/ipc.c
> index 66fb9ede9447..5091c78062e4 100644
> --- a/security/apparmor/ipc.c
> +++ b/security/apparmor/ipc.c
> @@ -128,7 +128,7 @@ static inline int map_signal_num(int sig)
>  		return SIGUNKNOWN;
>  	else if (sig >= SIGRTMIN)
>  		return sig - SIGRTMIN + 128;	/* rt sigs mapped to 128 */
> -	else if (sig <= MAXMAPPED_SIG)
> +	else if (sig < MAXMAPPED_SIG)
>  		return sig_map[sig];
>  	return SIGUNKNOWN;
>  }
> 

I've pulled this in to apparmor-next

[toc] | [standalone]


Back to top | Article view | linux.kernel


csiph-web