Use imsg_get_fd() to access the control fd.
authorclaudio <claudio@openbsd.org>
Wed, 13 Dec 2023 15:34:27 +0000 (15:34 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 13 Dec 2023 15:34:27 +0000 (15:34 +0000)
OK tb@

usr.sbin/ospfd/ospfe.c

index 0cc8470..575dbb8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ospfe.c,v 1.113 2023/07/03 09:40:47 claudio Exp $ */
+/*     $OpenBSD: ospfe.c,v 1.114 2023/12/13 15:34:27 claudio Exp $ */
 
 /*
  * Copyright (c) 2005 Claudio Jeker <claudio@openbsd.org>
@@ -452,7 +452,7 @@ ospfe_dispatch_main(int fd, short event, void *bula)
                        control_imsg_relay(&imsg);
                        break;
                case IMSG_CONTROLFD:
-                       if ((fd = imsg.fd) == -1)
+                       if ((fd = imsg_get_fd(&imsg)) == -1)
                                fatalx("%s: expected to receive imsg control"
                                    "fd but didn't receive any", __func__);
                        /* Listen on control socket. */