diff options
author | 2020-10-21 13:26:44 +0000 | |
---|---|---|
committer | 2020-10-21 13:26:44 +0000 | |
commit | c8763d5d64aaf5f4188d12d31b457a5f488b5711 (patch) | |
tree | 862af22e405f5bdc1dcf04f28f853ac16b514082 /sys/dev/pci/drm/include/linux/capability.h | |
parent | Prevent NULL dereference introduced in previous. (diff) | |
download | wireguard-openbsd-c8763d5d64aaf5f4188d12d31b457a5f488b5711.tar.xz wireguard-openbsd-c8763d5d64aaf5f4188d12d31b457a5f488b5711.zip |
handle capable(CAP_SYS_NICE) for allowing high priority contexts
Diffstat (limited to 'sys/dev/pci/drm/include/linux/capability.h')
-rw-r--r-- | sys/dev/pci/drm/include/linux/capability.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/dev/pci/drm/include/linux/capability.h b/sys/dev/pci/drm/include/linux/capability.h index db938d1bc96..00511a0bfcd 100644 --- a/sys/dev/pci/drm/include/linux/capability.h +++ b/sys/dev/pci/drm/include/linux/capability.h @@ -9,11 +9,18 @@ #include <machine/cpu.h> #define CAP_SYS_ADMIN 0x1 -static inline int +#define CAP_SYS_NICE 0x2 + +static inline bool capable(int cap) { - KASSERT(cap == CAP_SYS_ADMIN); - return suser(curproc) == 0; + switch (cap) { + case CAP_SYS_ADMIN: + case CAP_SYS_NICE: + return suser(curproc) == 0; + default: + panic("unhandled capability"); + } } #endif |