From: Stuart Henderson Subject: Re: bgpd: logmsg.c stop using logit() To: tech@openbsd.org Date: Thu, 30 Apr 2026 15:30:33 +0100 ok On 2026/04/30 16:23, Claudio Jeker wrote: > logmsg.c is using logit(), another function that I think should not be > exposed. There is also parse.y using logit() but that one will need to > wait a bit longer. > > Moving away from logit() is simple since: > logit(LOG_ERR, ...) is the same as log_warnx(...) and > logit(LOG_INFO, ...) is the same as log_info(...). > > -- > :wq Claudio > > Index: logmsg.c > =================================================================== > RCS file: /cvs/src/usr.sbin/bgpd/logmsg.c,v > diff -u -p -r1.18 logmsg.c > --- logmsg.c 4 Nov 2025 14:42:37 -0000 1.18 > +++ logmsg.c 30 Apr 2026 14:05:26 -0000 > @@ -68,7 +68,7 @@ log_peer_info(const struct peer_config * > if (vasprintf(&msg, emsg, ap) == -1) > fatal(NULL); > va_end(ap); > - logit(LOG_INFO, "%s: %s", p, msg); > + log_info("%s: %s", p, msg); > free(msg); > free(p); > } > @@ -82,13 +82,13 @@ log_peer_warn(const struct peer_config * > > p = log_fmt_peer(peer); > if (emsg == NULL) { > - logit(LOG_ERR, "%s: %s", p, strerror(saved_errno)); > + log_warnx("%s: %s", p, strerror(saved_errno)); > } else { > va_start(ap, emsg); > if (vasprintf(&msg, emsg, ap) == -1) > fatal(NULL); > va_end(ap); > - logit(LOG_ERR, "%s: %s: %s", p, msg, strerror(saved_errno)); > + log_warnx("%s: %s: %s", p, msg, strerror(saved_errno)); > free(msg); > } > free(p); > @@ -105,7 +105,7 @@ log_peer_warnx(const struct peer_config > if (vasprintf(&msg, emsg, ap) == -1) > fatal(NULL); > va_end(ap); > - logit(LOG_ERR, "%s: %s", p, msg); > + log_warnx("%s: %s", p, msg); > free(msg); > free(p); > } > @@ -186,7 +186,7 @@ log_notification(const struct peer *peer > if (ibuf_get_n8(&ibuf, &capa_code) == -1) > break; > > - logit(LOG_ERR, "%s: %s notification: %s, %s: %s", > + log_warnx("%s: %s notification: %s, %s: %s", > p, dir, errnames[errcode], suberrname, > log_capability(capa_code)); > free(p); > @@ -215,7 +215,7 @@ log_notification(const struct peer *peer > if (ibuf_get_n8(&ibuf, &len) != -1 && len != 0) { > char *s; > if ((s = ibuf_get_string(&ibuf, len)) != NULL) { > - logit(LOG_ERR, "%s: %s notification: " > + log_warnx("%s: %s notification: " > "%s, %s: reason \"%s\"", p, dir, > errnames[errcode], suberrname, > log_reason(s)); > @@ -245,27 +245,27 @@ log_notification(const struct peer *peer > suberrname = suberr_rrefresh_names[subcode]; > break; > default: > - logit(LOG_ERR, "%s: %s notification, unknown errcode " > + log_warnx("%s: %s notification, unknown errcode " > "%u, subcode %u", p, dir, errcode, subcode); > free(p); > return; > } > > if (uk) > - logit(LOG_ERR, "%s: %s notification: %s, unknown subcode %u", > + log_warnx("%s: %s notification: %s, unknown subcode %u", > p, dir, errnames[errcode], subcode); > else { > if (suberrname == NULL) > - logit(LOG_ERR, "%s: %s notification: %s", p, > + log_warnx("%s: %s notification: %s", p, > dir, errnames[errcode]); > else > - logit(LOG_ERR, "%s: %s notification: %s, %s", > + log_warnx("%s: %s notification: %s, %s", > p, dir, errnames[errcode], suberrname); > } > > if (dump && log_getverbose() && ibuf_size(&ibuf) > 0) { > size_t off = 0; > - logit(LOG_INFO, "%s: notification data", p); > + log_info("%s: notification data", p); > while (ibuf_size(&ibuf) > 0) { > unsigned char buf[16]; > size_t len = sizeof(buf); > @@ -273,7 +273,7 @@ log_notification(const struct peer *peer > len = ibuf_size(&ibuf); > if (ibuf_get(&ibuf, buf, len) == -1) > break; > - logit(LOG_INFO, " %5zu: %s", off, tohex(buf, len)); > + log_info(" %5zu: %s", off, tohex(buf, len)); > off += len; > } > } > @@ -288,14 +288,14 @@ log_conn_attempt(const struct peer *peer > > if (peer == NULL) { /* connection from non-peer, drop */ > if (log_getverbose()) > - logit(LOG_INFO, "connection from non-peer %s refused", > + log_info("connection from non-peer %s refused", > log_sockaddr(sa, len)); > } else { > /* only log if there is a chance that the session may come up */ > if (peer->conf.down && peer->state == STATE_IDLE) > return; > p = log_fmt_peer(&peer->conf); > - logit(LOG_INFO, "Connection attempt from %s while session is " > + log_info("Connection attempt from %s while session is " > "in state %s", p, statenames[peer->state]); > free(p); > } >