char const *fr_app_io_socket_name(TALLOC_CTX *ctx, fr_app_io_t const *app_io,
fr_ipaddr_t const *src_ipaddr, int src_port,
- fr_ipaddr_t const *dst_ipaddr, int dst_port)
+ fr_ipaddr_t const *dst_ipaddr, int dst_port,
+ char const *interface)
{
char dst_buf[128], src_buf[128];
fr_value_box_snprint(dst_buf, sizeof(dst_buf), fr_box_ipaddr(*dst_ipaddr), 0);
}
- if (!src_ipaddr) {
- return talloc_typed_asprintf(ctx, "proto_%s server %s port %u",
- app_io->name, dst_buf, dst_port);
+ if (src_ipaddr) fr_value_box_snprint(src_buf, sizeof(src_buf), fr_box_ipaddr(*src_ipaddr), 0);
+
+ if (!interface) {
+ if (!src_ipaddr) {
+ return talloc_typed_asprintf(ctx, "proto_%s server %s port %u",
+ app_io->name, dst_buf, dst_port);
+ }
+
+
+ return talloc_typed_asprintf(ctx, "proto_%s from client %s port %u to server %s port %u",
+ app_io->name, src_buf, src_port, dst_buf, dst_port);
}
+ if (!src_ipaddr) {
+ return talloc_typed_asprintf(ctx, "proto_%s server %s port %u on interface %s",
+ app_io->name, dst_buf, dst_port, interface);
+ }
- fr_value_box_snprint(src_buf, sizeof(src_buf), fr_box_ipaddr(*src_ipaddr), 0);
- return talloc_typed_asprintf(ctx, "proto_%s from client %s port %u to server %s port %u",
- app_io->name, src_buf, src_port, dst_buf, dst_port);
+ return talloc_typed_asprintf(ctx, "proto_%s from client %s port %u to server %s port %u on interface %s",
+ app_io->name, src_buf, src_port, dst_buf, dst_port, interface);
}
*/
char const *fr_app_io_socket_name(TALLOC_CTX *ctx, fr_app_io_t const *app_io,
fr_ipaddr_t const *src_ipaddr, int src_port,
- fr_ipaddr_t const *dst_ipaddr, int dst_port);
+ fr_ipaddr_t const *dst_ipaddr, int dst_port,
+ char const *interface);
#undef DEBUG3
#undef ERROR
-#define DEBUG(fmt, ...) if (nr->lvl) fr_log(nr->log, L_DBG, fmt, ## __VA_ARGS__)
+//#define DEBUG(fmt, ...) if (nr->lvl) fr_log(nr->log, L_DBG, fmt, ## __VA_ARGS__)
//#define DEBUG2(fmt, ...) if (nr->lvl >= L_DBG_LVL_2) fr_log(nr->log, L_DBG, fmt, ## __VA_ARGS__)
#define DEBUG3(fmt, ...) if (nr->lvl >= L_DBG_LVL_3) fr_log(nr->log, L_DBG, fmt, ## __VA_ARGS__)
#define ERROR(fmt, ...) fr_log(nr->log, L_ERR, fmt, ## __VA_ARGS__)