Lines Matching defs: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;
282 if ((n = imsg_get(&c->iev.ibuf, &imsg)) == -1) {
290 control_imsg_forward(&imsg);
293 imsg.hdr.peerid = c->peerid;
295 switch (imsg.hdr.type) {
308 IMSG_SIZE_CHECK(&imsg, &v);
310 memcpy(&v, imsg.data, sizeof(v));
313 proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
321 proc_forward_imsg(&env->sc_ps, &imsg, PROC_PARENT, -1);
324 proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
328 proc_forward_imsg(&env->sc_ps, &imsg, PROC_IKEV2, -1);
331 proc_forward_imsg(&env->sc_ps, &imsg, PROC_CERT, -1);
334 log_debug("%s: error handling imsg %d",
335 __func__, imsg.hdr.type);
338 imsg_free(&imsg);
345 control_imsg_forward(struct imsg *imsg)
351 imsg_compose_event(&c->iev, imsg->hdr.type,
352 0, imsg->hdr.pid, -1, imsg->data,
353 imsg->hdr.len - IMSG_HEADER_SIZE);
357 control_imsg_forward_peerid(struct imsg *imsg)
362 if (c->peerid == imsg->hdr.peerid)
363 imsg_compose_event(&c->iev, imsg->hdr.type,
364 0, imsg->hdr.pid, -1, imsg->data,
365 imsg->hdr.len - IMSG_HEADER_SIZE);
369 control_dispatch_ikev2(int fd, struct privsep_proc *p, struct imsg *imsg)
371 switch (imsg->hdr.type) {
374 control_imsg_forward_peerid(imsg);
384 control_dispatch_ca(int fd, struct privsep_proc *p, struct imsg *imsg)
386 switch (imsg->hdr.type) {
388 control_imsg_forward_peerid(imsg);