From: Claudio Jeker Subject: bgpd: logmsg.c stop using logit() To: tech@openbsd.org Date: Thu, 30 Apr 2026 16:23:57 +0200 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); }