The source address was taken unchecked from a client connection. In
practice we know it's set but better strengthen this now.
es->when = date; // user-visible date
es->srv = objt_server(target);
es->oe = other_end;
- if (objt_conn(sess->origin))
- es->src = __objt_conn(sess->origin)->addr.from;
+ if (objt_conn(sess->origin) && conn_get_src(__objt_conn(sess->origin)))
+ es->src = *__objt_conn(sess->origin)->src;
else
memset(&es->src, 0, sizeof(es->src));