From 9f23b2b8609da6053a443406c04d3fa33596c753 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 7 Aug 2023 10:36:19 +0200 Subject: [PATCH] module-rtp-sap: don't use deprecated inet_aton --- src/modules/module-rtp-sap.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/modules/module-rtp-sap.c b/src/modules/module-rtp-sap.c index e7b8915db..7988de60d 100644 --- a/src/modules/module-rtp-sap.c +++ b/src/modules/module-rtp-sap.c @@ -1435,6 +1435,7 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) uint32_t port; const char *str; int res = 0; + char addr[64]; PW_LOG_TOPIC_INIT(mod_topic); @@ -1484,7 +1485,15 @@ int pipewire__module_init(struct pw_impl_module *module, const char *args) res = ioctl(fd, SIOCGIFADDR, &req); if (res < 0) pw_log_warn("SIOCGIFADDR %s failed: %m", impl->ifname); - str = inet_ntoa(((struct sockaddr_in *)&req.ifr_addr)->sin_addr); + str = inet_ntop(req.ifr_addr.sa_family, + &((struct sockaddr_in *)&req.ifr_addr)->sin_addr, + addr, sizeof(addr)); + if (str == NULL) { + pw_log_warn("can't parse interface ip: %m"); + str = DEFAULT_SOURCE_IP; + } else { + pw_log_info("interface %s IP: %s", impl->ifname, str); + } close(fd); } }