diff --git a/src/detection/processes/processes_bsd.c b/src/detection/processes/processes_bsd.c index bc8cdaaeb..0cd169cfa 100644 --- a/src/detection/processes/processes_bsd.c +++ b/src/detection/processes/processes_bsd.c @@ -6,13 +6,17 @@ #include #endif +#ifndef KERN_PROC_PROC + #define KERN_PROC_PROC KERN_PROC_ALL // Apple +#endif + const char* ffDetectProcesses(uint32_t* result) { - int request[] = {CTL_KERN, KERN_PROC, KERN_PROC_ALL}; + int request[] = {CTL_KERN, KERN_PROC, KERN_PROC_PROC}; size_t length; if(sysctl(request, sizeof(request) / sizeof(*request), NULL, &length, NULL, 0) != 0) - return "sysctl({CTL_KERN, KERN_PROC, KERN_PROC_ALL}) failed"; + return "sysctl({CTL_KERN, KERN_PROC, KERN_PROC_PROC}) failed"; *result = (uint32_t)(length / sizeof(struct kinfo_proc)); return NULL;