From 5152f24aad41edb00966599191025fd4c2e342f3 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Fri, 13 Mar 2020 13:54:40 -0700 Subject: [PATCH] client don't clobber ports in EPICS_PVA_ADDR_LIST --- src/client.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/client.cpp b/src/client.cpp index 3b51d91..7089582 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -328,14 +328,13 @@ Context::Pvt::Pvt(const Config& conf) auto isbcast = bcasts.find(addr)!=bcasts.end(); SockAddr saddr(AF_INET); try { - saddr.setAddress(addr.c_str()); + saddr.setAddress(addr.c_str(), effective.udp_port); }catch(std::runtime_error& e) { log_err_printf(setup, "%s Ignoring...\n", e.what()); } auto top = ntohl(saddr->in.sin_addr.s_addr)>>24u; auto isucast = !isbcast && top<239 && top>224; - saddr.setPort(effective.udp_port); searchDest.emplace_back(saddr, isucast); }