Use kvm_openfiles with KVM_NO_FILES on OpenBSD (#2061)
authorJeremie Courreges-Anglas <jca@openbsd.org>
Thu, 8 Dec 2016 09:55:04 +0000 (10:55 +0100)
committerLandry Breuil <landry@rhaalovely.net>
Thu, 8 Dec 2016 09:55:04 +0000 (10:55 +0100)
Starting with OpenBSD 6.1, access to kvm device is restricted by default,
and processes plugin doesnt need specific privileges on it.

Fixes 'permission denied' error messages with the kern.allowkmem sysctl
defaulting to 0.

src/processes.c

index 86f690f..4f61351 100644 (file)
@@ -1916,7 +1916,7 @@ static int ps_read(void) {
   ps_list_reset();
 
   /* Open the kvm interface, get a descriptor */
-  kd = kvm_open(NULL, NULL, NULL, 0, errbuf);
+  kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf);
   if (kd == NULL) {
     ERROR("processes plugin: Cannot open kvm interface: %s", errbuf);
     return (0);