/* ================================================== */
+static Node *
+get_node(IPAddr *ip)
+{
+ uint32_t ip6[4];
+
+ switch (ip->family) {
+ case IPADDR_INET4:
+ return (Node *)find_subnet(&top_subnet4, &ip->addr.in4, 1, 0);
+ case IPADDR_INET6:
+ split_ip6(ip, ip6);
+ return (Node *)find_subnet(&top_subnet6, ip6, 4, 0);
+ default:
+ return NULL;
+ }
+}
+
+/* ================================================== */
+
void
CLG_LogNTPClientAccess (IPAddr *client, time_t now)
{
- uint32_t ip6[4];
Node *node;
if (active) {
- switch (client->family) {
- case IPADDR_INET4:
- node = (Node *) find_subnet(&top_subnet4, &client->addr.in4, 1, 0);
- break;
- case IPADDR_INET6:
- split_ip6(client, ip6);
- node = (Node *) find_subnet(&top_subnet6, ip6, 4, 0);
- break;
- default:
- node = NULL;
- }
-
+ node = get_node(client);
if (node == NULL)
return;
void
CLG_LogNTPPeerAccess(IPAddr *client, time_t now)
{
- uint32_t ip6[4];
Node *node;
if (active) {
- switch (client->family) {
- case IPADDR_INET4:
- node = (Node *) find_subnet(&top_subnet4, &client->addr.in4, 1, 0);
- break;
- case IPADDR_INET6:
- split_ip6(client, ip6);
- node = (Node *) find_subnet(&top_subnet6, ip6, 4, 0);
- break;
- default:
- node = NULL;
- }
-
+ node = get_node(client);
if (node == NULL)
return;
void
CLG_LogCommandAccess(IPAddr *client, CLG_Command_Type type, time_t now)
{
- uint32_t ip6[4];
Node *node;
if (active) {
- switch (client->family) {
- case IPADDR_INET4:
- node = (Node *) find_subnet(&top_subnet4, &client->addr.in4, 1, 0);
- break;
- case IPADDR_INET6:
- split_ip6(client, ip6);
- node = (Node *) find_subnet(&top_subnet6, ip6, 4, 0);
- break;
- default:
- node = NULL;
- }
-
+ node = get_node(client);
if (node == NULL)
return;