mirror of
https://github.com/openbsd/src.git
synced 2026-06-17 23:03:29 +02:00
Check error in proc_forward_imsg
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: proc.c,v 1.54 2026/06/14 08:37:00 rsadowski Exp $ */
|
||||
/* $OpenBSD: proc.c,v 1.55 2026/06/14 08:52:16 rsadowski Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2010 - 2016 Reyk Floeter <reyk@openbsd.org>
|
||||
@@ -793,7 +793,7 @@ proc_composev(struct privsep *ps, enum privsep_procid id,
|
||||
return (proc_composev_imsg(ps, id, -1, type, -1, -1, iov, iovcnt));
|
||||
}
|
||||
|
||||
int
|
||||
void
|
||||
proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
|
||||
enum privsep_procid id)
|
||||
{
|
||||
@@ -802,11 +802,9 @@ proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
|
||||
proc_range(ps, id, &n, &m);
|
||||
for (; n < m; n++) {
|
||||
if (imsg_forward(&ps->ps_ievs[id][n].ibuf, imsg) == -1)
|
||||
return (-1);
|
||||
fatal("%s: imsg_forward", __func__);
|
||||
imsg_event_add(&ps->ps_ievs[id][n]);
|
||||
}
|
||||
|
||||
return (0);
|
||||
}
|
||||
|
||||
struct imsgbuf *
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* $OpenBSD: relayd.h,v 1.283 2026/06/14 08:51:11 rsadowski Exp $ */
|
||||
/* $OpenBSD: relayd.h,v 1.284 2026/06/14 08:52:16 rsadowski Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2006 - 2016 Reyk Floeter <reyk@openbsd.org>
|
||||
@@ -1416,7 +1416,7 @@ int proc_composev_imsg(struct privsep *, enum privsep_procid, int,
|
||||
u_int16_t, u_int32_t, int, const struct iovec *, int);
|
||||
int proc_composev(struct privsep *, enum privsep_procid,
|
||||
uint16_t, const struct iovec *, int);
|
||||
int proc_forward_imsg(struct privsep *, struct imsg *,
|
||||
void proc_forward_imsg(struct privsep *, struct imsg *,
|
||||
enum privsep_procid);
|
||||
struct imsgbuf *
|
||||
proc_ibuf(struct privsep *, enum privsep_procid, int);
|
||||
|
||||
Reference in New Issue
Block a user