⬢ DragonFlyBSD Kernel Audit
DF-5669 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/acpica/acpi.c
+++ b/sys/dev/acpica/acpi.c
@@ -3448,11 +3448,8 @@ acpi_ioctl(struct dev_ioctl_args *ap)
 	break;
     case ACPIIO_SETSLPSTATE:	/* DEPRECATED */
-	error = EINVAL;
 	state = *(int *)ap->a_data;
-	if (state >= ACPI_STATE_S0 && state <= ACPI_S_STATES_MAX)
-	    if (ACPI_SUCCESS(acpi_SetSleepState(sc, state)))
-		error = 0;
+	error = acpi_ReqSleepState(sc, state);
 	break;
     case ACPIIO_DO_MCALL:
 	if (acpi_allow_mcall == 1) {
 	    error = acpi_call_ioctl(ap->a_data);