From 2f3f04222eb8a815bb31ed650f692f4ab6380431 Mon Sep 17 00:00:00 2001 From: john30 Date: Sun, 10 Jan 2021 21:25:37 +0100 Subject: [PATCH] fix for UDP connection introduced 20200411 with fix for #336 (fixes #383 --- src/lib/ebus/device.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/ebus/device.cpp b/src/lib/ebus/device.cpp index db0dc091..a51615ad 100755 --- a/src/lib/ebus/device.cpp +++ b/src/lib/ebus/device.cpp @@ -683,8 +683,9 @@ result_t NetworkDevice::open() { } int ret; if (m_udp) { - address.sin_addr.s_addr = INADDR_ANY; - ret = bind(m_fd, (struct sockaddr*)&address, sizeof(address)); + struct sockaddr_in bindAddress = address; + bindAddress.sin_addr.s_addr = INADDR_ANY; + ret = bind(m_fd, (struct sockaddr*)&bindAddress, sizeof(address)); } else { int value = 1; ret = setsockopt(m_fd, IPPROTO_TCP, TCP_NODELAY, reinterpret_cast(&value), sizeof(value));