Lines Matching refs:imsg

47 void	 control_imsg_forward(struct imsg *);
48 void control_imsg_forward_peerid(struct imsg *);
50 int control_dispatch_ikev2(int, struct privsep_proc *, struct imsg *);
51 int control_dispatch_ca(int, struct privsep_proc *, struct imsg *);
260 struct imsg imsg; in control_dispatch_imsg() local
282 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) { in control_dispatch_imsg()
290 control_imsg_forward(&imsg); in control_dispatch_imsg()
293 imsg.hdr.peerid = c->peerid; in control_dispatch_imsg()
295 switch (imsg.hdr.type) { in control_dispatch_imsg()
308 IMSG_SIZE_CHECK(&imsg, &v); in control_dispatch_imsg()
310 memcpy(&v, imsg.data, sizeof(v)); in control_dispatch_imsg()
313 proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1); in control_dispatch_imsg()
321 proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1); in control_dispatch_imsg()
324 proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1); in control_dispatch_imsg()
328 proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1); in control_dispatch_imsg()
331 proc_forward_imsg(&env->sc_ps, &imsg, PROC_CERT, -1); in control_dispatch_imsg()
335 __func__, imsg.hdr.type); in control_dispatch_imsg()
338 imsg_free(&imsg); in control_dispatch_imsg()
345 control_imsg_forward(struct imsg *imsg) in control_imsg_forward() argument
351 imsg_compose_event(&c->iev, imsg->hdr.type, in control_imsg_forward()
352 0, imsg->hdr.pid, -1, imsg->data, in control_imsg_forward()
353 imsg->hdr.len - IMSG_HEADER_SIZE); in control_imsg_forward()
357 control_imsg_forward_peerid(struct imsg *imsg) in control_imsg_forward_peerid() argument
362 if (c->peerid == imsg->hdr.peerid) in control_imsg_forward_peerid()
363 imsg_compose_event(&c->iev, imsg->hdr.type, in control_imsg_forward_peerid()
364 0, imsg->hdr.pid, -1, imsg->data, in control_imsg_forward_peerid()
365 imsg->hdr.len - IMSG_HEADER_SIZE); in control_imsg_forward_peerid()
369 control_dispatch_ikev2(int fd, struct privsep_proc *p, struct imsg *imsg) in control_dispatch_ikev2() argument
371 switch (imsg->hdr.type) { in control_dispatch_ikev2()
374 control_imsg_forward_peerid(imsg); in control_dispatch_ikev2()
384 control_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg) in control_dispatch_ca() argument
386 switch (imsg->hdr.type) { in control_dispatch_ca()
388 control_imsg_forward_peerid(imsg); in control_dispatch_ca()