From 711d43646f028f009ae01797d96a3f36052d0251 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Sat, 11 Mar 2023 10:09:46 -0500 Subject: [PATCH] MT#55283 switch DTMF socket to connectionless Make it possible to send to other/multiple destinations Change-Id: Ic46f420f5fb9719c72063966f3e8e8fe73ed817a --- daemon/dtmf.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/daemon/dtmf.c b/daemon/dtmf.c index 66f85b866..a61e789d2 100644 --- a/daemon/dtmf.c +++ b/daemon/dtmf.c @@ -17,7 +17,7 @@ void dtmf_init(void) { ilog(LOG_DEBUG, "log dtmf over ng %d", rtpe_config.dtmf_via_ng); ilog(LOG_DEBUG, "no log injected dtmf %d", rtpe_config.dtmf_no_log_injects); if (rtpe_config.dtmf_udp_ep.port) { - if (connect_socket(&dtmf_log_sock, SOCK_DGRAM, &rtpe_config.dtmf_udp_ep)) + if (open_v46_socket(&dtmf_log_sock, SOCK_DGRAM)) ilog(LOG_ERR, "Failed to open/connect DTMF logging socket: %s", strerror(errno)); } } @@ -150,8 +150,9 @@ static void dtmf_end_event(struct call_media *media, unsigned int event, unsigne if (_log_facility_dtmf) dtmflog(buf); if (dtmf_log_sock.family) - if (send(dtmf_log_sock.fd, buf->str, buf->len, 0) < 0) - ilog(LOG_ERR, "Error sending DTMF event info to UDP socket: %s", + if (socket_sendto(&dtmf_log_sock, buf->str, buf->len, &rtpe_config.dtmf_udp_ep) < 0) + ilog(LOG_ERR, "Error sending DTMF event info to UDP destination %s: %s", + endpoint_print_buf(&rtpe_config.dtmf_udp_ep), strerror(errno)); if (rtpe_config.dtmf_via_ng)