Convert to imsg_get_fd() and remove unused proc_forward_imsg().
authorclaudio <claudio@openbsd.org>
Tue, 16 Jan 2024 13:33:12 +0000 (13:33 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 16 Jan 2024 13:33:12 +0000 (13:33 +0000)
OK martijn@

usr.sbin/snmpd/proc.c
usr.sbin/snmpd/snmpd.h
usr.sbin/snmpd/snmpe.c

index 94a78a9..941857b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: proc.c,v 1.29 2023/12/21 12:43:31 martijn Exp $       */
+/*     $OpenBSD: proc.c,v 1.30 2024/01/16 13:33:12 claudio Exp $       */
 
 /*
  * Copyright (c) 2010 - 2016 Reyk Floeter <reyk@openbsd.org>
@@ -644,7 +644,7 @@ proc_dispatch(int fd, short event, void *arg)
                case IMSG_CTL_PROCFD:
                        IMSG_SIZE_CHECK(&imsg, &pf);
                        memcpy(&pf, imsg.data, sizeof(pf));
-                       proc_accept(ps, imsg.fd, pf.pf_procid,
+                       proc_accept(ps, imsg_get_fd(&imsg), pf.pf_procid,
                            pf.pf_instance);
                        break;
                default:
@@ -770,14 +770,6 @@ proc_composev(struct privsep *ps, enum privsep_procid id,
        return (proc_composev_imsg(ps, id, -1, type, -1, -1, iov, iovcnt));
 }
 
-int
-proc_forward_imsg(struct privsep *ps, struct imsg *imsg,
-    enum privsep_procid id, int n)
-{
-       return (proc_compose_imsg(ps, id, n, imsg->hdr.type,
-           imsg->hdr.peerid, imsg->fd, imsg->data, IMSG_DATA_SIZE(imsg)));
-}
-
 struct imsgbuf *
 proc_ibuf(struct privsep *ps, enum privsep_procid id, int n)
 {
index 8582abe..a25ad58 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: snmpd.h,v 1.116 2023/12/21 13:54:05 martijn Exp $     */
+/*     $OpenBSD: snmpd.h,v 1.117 2024/01/16 13:33:12 claudio Exp $     */
 
 /*
  * Copyright (c) 2007, 2008, 2012 Reyk Floeter <reyk@openbsd.org>
@@ -506,8 +506,6 @@ 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 *,
-           enum privsep_procid, int);
 struct imsgbuf *
         proc_ibuf(struct privsep *, enum privsep_procid, int);
 struct imsgev *
index 73e25ba..055d117 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: snmpe.c,v 1.93 2023/12/21 12:43:31 martijn Exp $      */
+/*     $OpenBSD: snmpe.c,v 1.94 2024/01/16 13:33:13 claudio Exp $      */
 
 /*
  * Copyright (c) 2007, 2008, 2012 Reyk Floeter <reyk@openbsd.org>
@@ -138,7 +138,7 @@ snmpe_dispatch_parent(int fd, struct privsep_proc *p, struct imsg *imsg)
 {
        switch (imsg->hdr.type) {
        case IMSG_AX_FD:
-               appl_agentx_backend(imsg->fd);
+               appl_agentx_backend(imsg_get_fd(imsg));
                return 0;
        default:
                return -1;