} else if (strcmp(key, "lip") == 0) {
if (net_addr2ip(value, &fields->local_ip) < 0)
return TRUE;
- event_add_str(event, "local_ip", value);
+ event_add_ip(event, "local_ip", &fields->local_ip);
if (fields->real_local_ip.family == 0)
auth_request_import_info(request, "real_lip", value);
} else if (strcmp(key, "rip") == 0) {
if (net_addr2ip(value, &fields->remote_ip) < 0)
return TRUE;
- event_add_str(event, "remote_ip", value);
+ event_add_ip(event, "remote_ip", &fields->remote_ip);
if (fields->real_remote_ip.family == 0)
auth_request_import_info(request, "real_rip", value);
} else if (strcmp(key, "lport") == 0) {
fields->ssl_ja3_hash = p_strdup(request->pool, value);
} else if (strcmp(key, "real_lip") == 0) {
if (net_addr2ip(value, &fields->real_local_ip) == 0)
- event_add_str(event, "real_local_ip", value);
+ event_add_ip(event, "real_local_ip",
+ &fields->real_local_ip);
} else if (strcmp(key, "real_rip") == 0) {
if (net_addr2ip(value, &fields->real_remote_ip) == 0)
- event_add_str(event, "real_remote_ip", value);
+ event_add_ip(event, "real_remote_ip",
+ &fields->real_remote_ip);
} else if (strcmp(key, "real_lport") == 0) {
if (net_str2port(value, &fields->real_local_port) == 0)
event_add_int(event, "real_local_port",
if (state->mailbox_vname != NULL)
event_add_str(client->event, "mailbox", state->mailbox_vname);
if (state->local_ip.family != 0)
- event_add_str(client->event, "local_ip",
- net_ip2addr(&state->local_ip));
+ event_add_ip(client->event, "local_ip", &state->local_ip);
if (state->local_port != 0)
event_add_int(client->event, "local_port", state->local_port);
if (state->remote_ip.family != 0)
- event_add_str(client->event, "remote_ip",
- net_ip2addr(&state->remote_ip));
+ event_add_ip(client->event, "remote_ip", &state->remote_ip);
if (state->remote_port != 0)
event_add_int(client->event, "remote_port", state->remote_port);
{ .key = NULL }
});
if (input->local_ip.family != 0)
- event_add_str(event, "local_ip", net_ip2addr(&input->local_ip));
+ event_add_ip(event, "local_ip", &input->local_ip);
if (input->local_port != 0)
event_add_int(event, "local_port", input->local_port);
if (input->remote_ip.family != 0)
- event_add_str(event, "remote_ip", net_ip2addr(&input->remote_ip));
+ event_add_ip(event, "remote_ip", &input->remote_ip);
if (input->remote_port != 0)
event_add_int(event, "remote_port", input->remote_port);
}
if (info->local_ip.family != 0) {
str_printfa(str, "\tlip=%s", net_ip2addr(&info->local_ip));
- event_add_str(request->event, "local_ip", net_ip2addr(&info->local_ip));
+ event_add_ip(request->event, "local_ip", &info->local_ip);
}
if (info->remote_ip.family != 0) {
str_printfa(str, "\trip=%s", net_ip2addr(&info->remote_ip));
- event_add_str(request->event, "remote_ip", net_ip2addr(&info->remote_ip));
+ event_add_ip(request->event, "remote_ip", &info->remote_ip);
}
if (info->local_port != 0) {
str_printfa(str, "\tlport=%u", info->local_port);
event_add_str(request->event, "ssl_ja3_hash", info->ssl_ja3_hash);
}
if (info->real_local_ip.family != 0) {
- event_add_str(request->event, "real_local_ip",
- net_ip2addr(&info->real_local_ip));
+ event_add_ip(request->event, "real_local_ip",
+ &info->real_local_ip);
}
if (info->real_remote_ip.family != 0) {
- event_add_str(request->event, "real_remote_ip",
- net_ip2addr(&info->real_remote_ip));
+ event_add_ip(request->event, "real_remote_ip",
+ &info->real_remote_ip);
}
if (info->real_local_port != 0) {
event_add_int(request->event, "real_local_port",
event_add_str(conn->event, "session", info->session_id);
if (info->local_name != NULL)
event_add_str(conn->event, "local_name", info->local_name);
- if (info->local_ip.family != 0) {
- event_add_str(conn->event, "local_ip",
- net_ip2addr(&info->local_ip));
- }
+ if (info->local_ip.family != 0)
+ event_add_ip(conn->event, "local_ip", &info->local_ip);
if (info->local_port != 0) {
event_add_int(conn->event, "local_port",
info->local_port);
}
if (info->remote_ip.family != 0) {
- event_add_str(conn->event, "remote_ip",
- net_ip2addr(&info->remote_ip));
+ event_add_ip(conn->event, "remote_ip",
+ &info->remote_ip);
}
if (info->remote_port != 0) {
event_add_int(conn->event, "remote_port",
info->remote_port);
}
if (info->real_local_ip.family != 0)
- event_add_str(conn->event, "real_local_ip",
- net_ip2addr(&info->real_local_ip));
+ event_add_ip(conn->event, "real_local_ip",
+ &info->real_local_ip);
if (info->real_remote_ip.family != 0)
- event_add_str(conn->event, "real_remote_ip",
- net_ip2addr(&info->real_remote_ip));
+ event_add_ip(conn->event, "real_remote_ip",
+ &info->real_remote_ip);
if (info->real_local_port != 0)
event_add_int(conn->event, "real_local_port",
info->real_local_port);
struct event_passthrough *e = event_create_passthrough(req->event);
if (req->queue != NULL &&
req->queue->addr.type != HTTP_CLIENT_PEER_ADDR_UNIX)
- e->add_str("dest_ip", net_ip2addr(&req->queue->addr.a.tcp.ip));
+ e->add_ip("dest_ip", &req->queue->addr.a.tcp.ip);
return e->add_int("status_code", req->last_status)->
add_int("attempts", req->attempts)->
t_strdup_printf("request [%u]: ",
login_req->id));
- if (req->local_ip.family != 0) {
- event_add_str(login_req->event, "local_ip",
- net_ip2addr(&req->local_ip));
- }
+ if (req->local_ip.family != 0)
+ event_add_ip(login_req->event, "local_ip", &req->local_ip);
if (req->local_port != 0) {
event_add_int(login_req->event, "local_port",
req->local_port);
}
- if (req->remote_ip.family != 0) {
- event_add_str(login_req->event, "remote_ip",
- net_ip2addr(&req->remote_ip));
- }
+ if (req->remote_ip.family != 0)
+ event_add_ip(login_req->event, "remote_ip", &req->remote_ip);
if (req->remote_port != 0) {
event_add_int(login_req->event, "remote_port",
req->remote_port);
event_add_str(lprcpt->rcpt->rcpt->event, "dest_host", set->set.host);
if (set->set.host_ip.family != 0) {
- event_add_str(lprcpt->rcpt->rcpt->event, "dest_ip",
- net_ip2addr(&set->set.host_ip));
+ event_add_ip(lprcpt->rcpt->rcpt->event, "dest_ip",
+ &set->set.host_ip);
}
*conn_r = lprcpt->conn = conn;
return 0;
{
const char *source_host;
- source_host = login_proxy_get_source_host(client->login_proxy);
+ source_host = net_ip2addr(login_proxy_get_source_host(client->login_proxy));
if (source_host[0] != '\0')
str_printfa(str, " from %s", source_host);
if (strcmp(client->virtual_user, client->proxy_user) != 0) {
/* This event must exist before client_is_trusted() is called */
client->event = event_create(NULL);
event_add_category(client->event, &login_binary->event_category);
- event_add_str(client->event, "local_ip", net_ip2addr(&conn->local_ip));
+ event_add_ip(client->event, "local_ip", &conn->local_ip);
event_add_int(client->event, "local_port", conn->local_port);
- event_add_str(client->event, "remote_ip", net_ip2addr(&conn->remote_ip));
+ event_add_ip(client->event, "remote_ip", &conn->remote_ip);
event_add_int(client->event, "remote_port", conn->remote_port);
event_add_str(client->event, "service", login_binary->protocol);
event_set_log_message_callback(client->event, client_log_msg_callback,
login_proxy_set_destination(proxy, set->host, &set->ip, set->port);
/* add event fields */
- event_add_str(proxy->event, "source_ip",
- login_proxy_get_source_host(proxy));
- event_add_str(proxy->event, "dest_ip", net_ip2addr(&set->ip));
+ event_add_ip(proxy->event, "source_ip",
+ login_proxy_get_source_host(proxy));
+ event_add_ip(proxy->event, "dest_ip", &set->ip);
event_add_int(proxy->event, "dest_port", set->port);
event_add_str(event, "dest_host", set->host);
event_add_str(event, "master_user", client->proxy_master_user);
return proxy->event;
}
-const char *login_proxy_get_source_host(const struct login_proxy *proxy)
+const struct ip_addr *
+login_proxy_get_source_host(const struct login_proxy *proxy)
{
- return net_ip2addr(&proxy->source_ip);
+ return &proxy->source_ip;
}
const char *login_proxy_get_host(const struct login_proxy *proxy)
void login_proxy_append_success_log_info(struct login_proxy *proxy,
string_t *str);
struct event *login_proxy_get_event(struct login_proxy *proxy);
-const char *login_proxy_get_source_host(const struct login_proxy *proxy) ATTR_PURE;
+const struct ip_addr *
+login_proxy_get_source_host(const struct login_proxy *proxy);
const char *login_proxy_get_host(const struct login_proxy *proxy) ATTR_PURE;
const char *login_proxy_get_ip_str(const struct login_proxy *proxy) ATTR_PURE;
in_port_t login_proxy_get_port(const struct login_proxy *proxy) ATTR_PURE;
{ .key = NULL }
});
if (input->local_ip.family != 0)
- event_add_str(event, "local_ip", net_ip2addr(&input->local_ip));
+ event_add_ip(event, "local_ip", &input->local_ip);
if (input->local_port != 0)
event_add_int(event, "local_port", input->local_port);
if (input->remote_ip.family != 0)
- event_add_str(event, "remote_ip", net_ip2addr(&input->remote_ip));
+ event_add_ip(event, "remote_ip", &input->remote_ip);
if (input->remote_port != 0)
event_add_int(event, "remote_port", input->remote_port);
{ .key = NULL }
});
if (input->local_ip.family != 0)
- event_add_str(event, "local_ip", net_ip2addr(&input->local_ip));
+ event_add_ip(event, "local_ip", &input->local_ip);
if (input->local_port != 0)
event_add_int(event, "local_port", input->local_port);
if (input->remote_ip.family != 0)
- event_add_str(event, "remote_ip", net_ip2addr(&input->remote_ip));
+ event_add_ip(event, "remote_ip", &input->remote_ip);
if (input->remote_port != 0)
event_add_int(event, "remote_port", input->remote_port);