On Sat, Jun 15, 2013 at 05:23:50PM -0600, Jamie Gritton wrote:
> Index: sys/dev/mem/memdev.c
> ===================================================================
> --- sys/dev/mem/memdev.c      (revision 251793)
> +++ sys/dev/mem/memdev.c      (working copy)
> @@ -67,8 +67,14 @@
>  {
>       int error = 0;
>  
> -     if (flags & FWRITE)
> -             error = securelevel_gt(td->td_ucred, 0);
> +     if (flags & FREAD)
> +             error = priv_check(td, PRIV_KMEM_READ);
> +     if (flags & FWRITE) {
> +             if (error != 0)
> +                     error = priv_check(td, PRIV_KMEM_WRITE);
> +             if (error != 0)
Shouldn't this be 'if (error == 0)' ?

> +                     error = securelevel_gt(td->td_ucred, 0);
> +     }
>  
>       return (error);
>  }

Attachment: pgppld_exC_E4.pgp
Description: PGP signature

Reply via email to