I think that proc_ispeer() is never used: /usr/src$ grep -r ispeer . 2>/dev/null ./sbin/iked/proc.c:int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); ./sbin/iked/proc.c:proc_ispeer(struct privsep_proc *procs, unsigned int nproc, ./usr.sbin/httpd/proc.c:int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); ./usr.sbin/httpd/proc.c:proc_ispeer(struct privsep_proc *procs, unsigned int nproc, ./usr.sbin/vmd/proc.c:int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); ./usr.sbin/vmd/proc.c:proc_ispeer(struct privsep_proc *procs, unsigned int nproc, ./usr.sbin/relayd/proc.c:int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); ./usr.sbin/relayd/proc.c:proc_ispeer(struct privsep_proc *procs, unsigned int nproc, ./usr.sbin/snmpd/proc.c:int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); ./usr.sbin/snmpd/proc.c:proc_ispeer(struct privsep_proc *procs, unsigned int nproc,
Index: proc.c =================================================================== RCS file: /cvs/src/usr.sbin/vmd/proc.c,v retrieving revision 1.5 diff -u -p -r1.5 proc.c --- proc.c 7 Dec 2015 16:05:56 -0000 1.5 +++ proc.c 2 Jan 2016 13:50:38 -0000 @@ -37,23 +37,10 @@ void proc_open(struct privsep *, struct privsep_proc *, struct privsep_proc *, size_t); void proc_close(struct privsep *); -int proc_ispeer(struct privsep_proc *, unsigned int, enum privsep_procid); void proc_shutdown(struct privsep_proc *); void proc_sig_handler(int, short, void *); void proc_range(struct privsep *, enum privsep_procid, int *, int *); int proc_dispatch_null(int, struct privsep_proc *, struct imsg *); - -int -proc_ispeer(struct privsep_proc *procs, unsigned int nproc, - enum privsep_procid type) -{ - unsigned int i; - - for (i = 0; i < nproc; i++) - if (procs[i].p_id == type) - return (1); - return (0); -} void proc_init(struct privsep *ps, struct privsep_proc *procs, unsigned int nproc) -- Michal Mazurek