Diff below makes an advertised MTU available from slaacd(8) to
slaacctl(8).


diff --git sbin/slaacd/engine.c sbin/slaacd/engine.c
index 762fb3af7a3..88e8b6531aa 100644
--- sbin/slaacd/engine.c
+++ sbin/slaacd/engine.c
@@ -887,6 +887,7 @@ send_interface_info(struct slaacd_iface *iface, pid_t pid)
                cei_ra.router_lifetime = ra->router_lifetime;
                cei_ra.reachable_time = ra->reachable_time;
                cei_ra.retrans_time = ra->retrans_time;
+               cei_ra.mtu = ra->mtu;
                engine_imsg_compose_frontend(IMSG_CTL_SHOW_INTERFACE_INFO_RA,
                    pid, &cei_ra, sizeof(cei_ra));
 
diff --git sbin/slaacd/slaacd.h sbin/slaacd/slaacd.h
index e2306438fda..e49eb22a549 100644
--- sbin/slaacd/slaacd.h
+++ sbin/slaacd/slaacd.h
@@ -111,6 +111,7 @@ struct ctl_engine_info_ra {
        uint16_t                 router_lifetime;       /* in seconds */
        uint32_t                 reachable_time;        /* in milliseconds */
        uint32_t                 retrans_time;          /* in milliseconds */
+       uint32_t                 mtu;
 };
 
 struct ctl_engine_info_ra_prefix {

Reply via email to