Re: [PATCH] SELinux: header generation may hit infinite loop

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, 20 Nov 2009, Eric Paris wrote:

> If a permission name is long enough the selinux class definition generation
> tool will go into a infinite loop.  This is because it's macro max() is
> fooled into thinking it is dealing with unsigned numbers.  This patch makes
> sure the macro always uses signed number so 1 > -1.
> 
> Signed-off-by: Eric Paris <eparis@xxxxxxxxxx>


Applied to
git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6#next

> ---
> 
>  scripts/selinux/genheaders/genheaders.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/scripts/selinux/genheaders/genheaders.c b/scripts/selinux/genheaders/genheaders.c
> index 771b86f..2462696 100644
> --- a/scripts/selinux/genheaders/genheaders.c
> +++ b/scripts/selinux/genheaders/genheaders.c
> @@ -13,7 +13,7 @@ struct security_class_mapping {
>  #include "classmap.h"
>  #include "initial_sid_to_string.h"
>  
> -#define max(x, y) ((x > y) ? x : y)
> +#define max(x, y) (((int)(x) > (int)(y)) ? x : y)
>  
>  const char *progname;
>  
> 

-- 
James Morris
<jmorris@xxxxxxxxx>

--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
the words "unsubscribe selinux" without quotes as the message.

[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux