diff options
author | YASUOKA Masahiko <yasuoka@cvs.openbsd.org> | 2024-11-07 06:37:19 +0000 |
---|---|---|
committer | YASUOKA Masahiko <yasuoka@cvs.openbsd.org> | 2024-11-07 06:37:19 +0000 |
commit | 340e98a9ed7e10a893201baedfc21bdb5464668c (patch) | |
tree | 2a2114920a3fb62b8ab6e94a07b726142ece976b | |
parent | e185bac62116992b85c33edf9bf391912ed53490 (diff) |
Log the username when rejecting by ipcp.
-rw-r--r-- | usr.sbin/radiusd/radiusd_ipcp.c | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/usr.sbin/radiusd/radiusd_ipcp.c b/usr.sbin/radiusd/radiusd_ipcp.c index 58a42c7b895..d2adfb4c168 100644 --- a/usr.sbin/radiusd/radiusd_ipcp.c +++ b/usr.sbin/radiusd/radiusd_ipcp.c @@ -1,4 +1,4 @@ -/* $OpenBSD: radiusd_ipcp.c,v 1.17 2024/09/15 05:31:23 yasuoka Exp $ */ +/* $OpenBSD: radiusd_ipcp.c,v 1.18 2024/11/07 06:37:18 yasuoka Exp $ */ /* * Copyright (c) 2024 Internet Initiative Japan Inc. @@ -780,9 +780,9 @@ ipcp_resdeco(void *ctx, u_int q_id, const u_char *req, size_t reqlen, msraserr = 935; if (self->max_sessions != 0) { if (self->nsessions >= self->max_sessions) { - log_info("q=%u rejected: number of " + log_info("q=%u user=%s rejected: number of " "sessions reached the limit(%d)", q_id, - self->max_sessions); + user->name, self->max_sessions); goto reject; } } @@ -791,9 +791,9 @@ ipcp_resdeco(void *ctx, u_int q_id, const u_char *req, size_t reqlen, TAILQ_FOREACH(assign, &user->ipv4s, next) n++; if (n >= self->user_max_sessions) { - log_info("q=%u rejected: number of " + log_info("q=%u user=%s rejected: number of " "sessions per a user reached the limit(%d)", - q_id, self->user_max_sessions); + q_id, user->name, self->user_max_sessions); goto reject; } } @@ -802,8 +802,9 @@ ipcp_resdeco(void *ctx, u_int q_id, const u_char *req, size_t reqlen, if (radius_get_ipv4_attr(radres, RADIUS_TYPE_FRAMED_IP_ADDRESS, &addr4) == 0) { if (ipcp_ipv4_find(self, addr4) != NULL) - log_info("q=%u rejected: server requested IP " - "address is busy", q_id); + log_info("q=%u user=%s rejected: server " + "requested IP address is busy", q_id, + user->name); else { /* compare in host byte order */ addr4.s_addr = ntohl(addr4.s_addr); @@ -816,9 +817,10 @@ ipcp_resdeco(void *ctx, u_int q_id, const u_char *req, size_t reqlen, break; } if (addr == NULL) - log_info("q=%u rejected: server " - "requested IP address is out of " - "the range", q_id); + log_info("q=%u user=%s rejected: " + "server requested IP address is " + "out of the range", q_id, + user->name); else found = true; /* revert the addr to the network byte order */ @@ -855,8 +857,8 @@ ipcp_resdeco(void *ctx, u_int q_id, const u_char *req, size_t reqlen, } } if (!found) { - log_info("q=%u rejected: ran out of the " - "address pool", q_id); + log_info("q=%u user=%s rejected: ran out of " + "the address pool", q_id, user->name); goto reject; } } |