OK florian On Sat, Mar 20, 2021 at 05:38:40PM +0100, Klemens Nanni wrote: > distrib/special/slaacd is the actual user of SMALL but being able to > build it from sbin/slaacd does not harm; in fact, this revealed two > unused (with SMALL) buffers. > > OK? > > Index: control.c > =================================================================== > RCS file: /cvs/src/sbin/slaacd/control.c,v > retrieving revision 1.8 > diff -u -p -r1.8 control.c > --- control.c 2 Mar 2021 04:10:07 -0000 1.8 > +++ control.c 20 Mar 2021 16:21:33 -0000 > @@ -15,6 +15,7 @@ > * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF > * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > */ > +#ifndef SMALL > #include <sys/types.h> > #include <sys/queue.h> > #include <sys/stat.h> > @@ -302,3 +303,4 @@ control_imsg_relay(struct imsg *imsg) > return (imsg_compose_event(&c->iev, imsg->hdr.type, 0, imsg->hdr.pid, > -1, imsg->data, IMSG_DATA_SIZE(*imsg))); > } > +#endif /* SMALL */ > Index: engine.c > =================================================================== > RCS file: /cvs/src/sbin/slaacd/engine.c,v > retrieving revision 1.67 > diff -u -p -r1.67 engine.c > --- engine.c 7 Mar 2021 10:31:57 -0000 1.67 > +++ engine.c 20 Mar 2021 16:23:27 -0000 > @@ -622,10 +622,10 @@ engine_dispatch_main(int fd, short event > struct imsgev *iev = bula; > struct imsgbuf *ibuf = &iev->ibuf; > struct imsg_ifinfo imsg_ifinfo; > - struct slaacd_iface *iface; > ssize_t n; > int shut = 0; > #ifndef SMALL > + struct slaacd_iface *iface; > struct imsg_addrinfo imsg_addrinfo; > struct address_proposal *addr_proposal = NULL; > size_t i; > @@ -2531,7 +2531,9 @@ iface_timeout(int fd, short events, void > struct timeval tv; > struct address_proposal *addr_proposal; > struct dfr_proposal *dfr_proposal; > +#ifndef SMALL > struct rdns_proposal *rdns_proposal; > +#endif /* SMALL */ > > log_debug("%s[%d]: %s", __func__, iface->if_index, > if_state_name[iface->state]); > Index: frontend.c > =================================================================== > RCS file: /cvs/src/sbin/slaacd/frontend.c,v > retrieving revision 1.52 > diff -u -p -r1.52 frontend.c > --- frontend.c 11 Mar 2021 19:53:40 -0000 1.52 > +++ frontend.c 20 Mar 2021 16:24:50 -0000 > @@ -954,7 +954,10 @@ icmp6_receive(int fd, short events, void > struct cmsghdr *cm; > ssize_t len; > int if_index = 0, *hlimp = NULL; > - char ntopbuf[INET6_ADDRSTRLEN], ifnamebuf[IFNAMSIZ]; > + char ntopbuf[INET6_ADDRSTRLEN]; > +#ifndef SMALL > + char ifnamebuf[IFNAMSIZ]; > +#endif /* SMALL */ > > icmp6ev = arg; > if ((len = recvmsg(fd, &icmp6ev->rcvmhdr, 0)) == -1) { > Index: log.c > =================================================================== > RCS file: /cvs/src/sbin/slaacd/log.c,v > retrieving revision 1.1 > diff -u -p -r1.1 log.c > --- log.c 3 Jun 2017 10:00:29 -0000 1.1 > +++ log.c 20 Mar 2021 16:22:27 -0000 > @@ -15,7 +15,7 @@ > * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF > * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. > */ > - > +#ifndef SMALL > #include <stdio.h> > #include <stdlib.h> > #include <stdarg.h> > @@ -197,3 +197,4 @@ fatalx(const char *emsg, ...) > va_end(ap); > exit(1); > } > +#endif /* SMALL */ >
-- I'm not entirely sure you are real.