cvs commit: src/usr.sbin/acpi/acpiconf acpiconf.c
    Nate Lawson 
    nate at root.org
       
    Thu Mar  4 10:12:16 PST 2004
    
    
  
On Thu, 4 Mar 2004, Takanori Watanabe wrote:
>   FreeBSD src repository
>
>   Modified files:
>     usr.sbin/acpi/acpiconf acpiconf.c
>   Log:
>   Make unprivilaged user can see battery info.
>
>   Revision  Changes    Path
>   1.13      +5 -2      src/usr.sbin/acpi/acpiconf/acpiconf.c
Hi, welcome back!  A few comments...
> --- src/usr.sbin/acpi/acpiconf/acpiconf.c:1.12	Tue Dec 30 09:28:06 2003
> +++ src/usr.sbin/acpi/acpiconf/acpiconf.c	Thu Mar  4 09:03:49 2004
> @@ -44,13 +44,16 @@
>  #define RC_RESUME_PATH	"/etc/rc.resume"
>
>  static int	acpifd;
> -
>  static int
>  acpi_init()
I think that newline should be left for style(9)
>  {
>  	acpifd = open(ACPIDEV, O_RDWR);
> -	if (acpifd == -1)
> +	if (acpifd == -1){
> +		acpifd = open(ACPIDEV, O_RDONLY);
> +	}
> +	if (acpifd == -1){
>  		err(EX_OSFILE, ACPIDEV);
> +	}
>  }
>
>  static int
I am concerned about this change since being able to open a descriptor
read-only implies they can do ioctl, which means they can also suspend the
system.  If we have to do this, we might have to go the setgid route
although I don't necessarily want to deal with the security implications
of that.  Users can get battery status through apm(8) but not battery
info.
-Nate
    
    
More information about the cvs-all
mailing list