struct rspamd_worker *worker = (struct rspamd_worker *)arg;
struct smtp_proxy_session *session;
struct smtp_proxy_ctx *ctx;
- rspamd_inet_addr_t addr;
+ rspamd_inet_addr_t *addr;
gint nfd;
ctx = worker->ctx;
}
msg_info ("accepted connection from %s port %d",
- rspamd_inet_address_to_string (&addr),
- rspamd_inet_address_get_port (&addr));
+ rspamd_inet_address_to_string (addr),
+ rspamd_inet_address_get_port (addr));
ctx = worker->ctx;
session = g_slice_alloc0 (sizeof (struct smtp_proxy_session));
session->ev_base = ctx->ev_base;
session->upstream_sock = -1;
session->ptr_str = rdns_generate_ptr_from_str (rspamd_inet_address_to_string (
- &addr));
+ addr));
worker->srv->stat->connections_count++;
/* Resolve client's addr */
NULL,
free_smtp_proxy_session,
session);
+ rspamd_inet_address_destroy (addr);
session->state = SMTP_PROXY_STATE_RESOLVE_REVERSE;
if (!make_dns_request (session->resolver, session->s, session->pool,
smtp_dns_cb, session, RDNS_REQUEST_PTR, session->ptr_str)) {
struct rspamd_task *task = (struct rspamd_task *) conn->ud;
msg_info ("abnormally closing connection from: %s, error: %s",
- rspamd_inet_address_to_string (&task->client_addr), err->message);
+ rspamd_inet_address_to_string (task->client_addr), err->message);
/* Terminate session immediately */
destroy_session (task->s);
}
if (task->state == CLOSING_CONNECTION || task->state == WRITING_REPLY) {
/* We are done here */
msg_debug ("normally closing connection from: %s",
- rspamd_inet_address_to_string (&task->client_addr));
+ rspamd_inet_address_to_string (task->client_addr));
destroy_session (task->s);
}
else if (task->state == WRITE_REPLY) {
* is read
*/
msg_debug ("want write message to the wire: %s",
- rspamd_inet_address_to_string (&task->client_addr));
+ rspamd_inet_address_to_string (task->client_addr));
rspamd_protocol_write_reply (task);
/* Forcefully set the state */
task->state = CLOSING_CONNECTION;