Index | Thread | Search

From:
Rafael Sadowski <rafael@sizeofvoid.org>
Subject:
Re: relayd: Remove rcsocks
To:
Martijn van Duren <openbsd+tech@list.imperialat.at>
Cc:
tech@openbsd.org
Date:
Wed, 1 Jul 2026 16:22:12 +0200

Download raw body.

Thread
On Wed Jul 01, 2026 at 02:21:13PM +0200, Martijn van Duren wrote:
> Similar to vmd, ps_rcsocks isn't used by relayd. I suggest we remove it
> here as well.
> 
> OK?

OK rsadowski

> 
> martijn@
> 
> diff d010102fe4efde3ee95164581695909c7c6b672a c42669961b0f5552b7292657a7b6940f15b7b7ae
> commit - d010102fe4efde3ee95164581695909c7c6b672a
> commit + c42669961b0f5552b7292657a7b6940f15b7b7ae
> blob - 72d1fdfaf1abd1be8b35cfb93c5dd541ab4aa7d4
> blob + 5f9bcbf84bbd328a9bfc717cd79d933ccb3938d4
> --- usr.sbin/relayd/proc.c
> +++ usr.sbin/relayd/proc.c
> @@ -517,16 +517,12 @@ proc_run(struct privsep *ps, struct privsep_proc *p,
>  {
>  	struct passwd		*pw;
>  	const char		*root;
> -	struct control_sock	*rcs;
>  
>  	log_procinit(p->p_title);
>  
>  	if (p->p_id == PROC_CONTROL && ps->ps_instance == 0) {
>  		if (control_init(ps, &ps->ps_csock) == -1)
>  			fatalx("%s: control_init", __func__);
> -		TAILQ_FOREACH(rcs, &ps->ps_rcsocks, cs_entry)
> -			if (control_init(ps, rcs) == -1)
> -				fatalx("%s: control_init", __func__);
>  	}
>  
>  	/* Use non-standard user */
> @@ -576,9 +572,6 @@ proc_run(struct privsep *ps, struct privsep_proc *p,
>  	if (p->p_id == PROC_CONTROL && ps->ps_instance == 0) {
>  		if (control_listen(&ps->ps_csock) == -1)
>  			fatalx("%s: control_listen", __func__);
> -		TAILQ_FOREACH(rcs, &ps->ps_rcsocks, cs_entry)
> -			if (control_listen(rcs) == -1)
> -				fatalx("%s: control_listen", __func__);
>  	}
>  
>  	DPRINTF("%s: %s %d/%d, pid %d", __func__, p->p_title,
> blob - ba74a1fe48f19a2c50882d537c366152a434cb2f
> blob + efb1708e03d8eff6a62a2cb125a02518911710a5
> --- usr.sbin/relayd/relayd.c
> +++ usr.sbin/relayd/relayd.c
> @@ -183,7 +183,6 @@ main(int argc, char *argv[])
>  	relayd_env = env;
>  	env->sc_ps = ps;
>  	ps->ps_env = env;
> -	TAILQ_INIT(&ps->ps_rcsocks);
>  	env->sc_conffile = conffile;
>  	env->sc_conf.opts = opts;
>  	TAILQ_INIT(&env->sc_hosts);
> blob - 01472db8a564dbe6bc1b952b7477bb34f30c1e3e
> blob + 1bdaedf6d3374b06423a3a7d7ba9f9ef4be83a73
> --- usr.sbin/relayd/relayd.h
> +++ usr.sbin/relayd/relayd.h
> @@ -1036,7 +1036,6 @@ struct privsep {
>  	u_int				 ps_instance;
>  
>  	struct control_sock		 ps_csock;
> -	struct control_socks		 ps_rcsocks;
>  
>  	/* Event and signal handlers */
>  	struct event			 ps_evsigint;
>