From d46e8545a049b7768a1f0c0dea9c4fdbec30eb64 Mon Sep 17 00:00:00 2001 From: Andrew Hanushevsky Date: Mon, 2 Jun 2014 06:14:24 -0700 Subject: [PATCH] Use correct private address when there is more than one address. --- src/XrdNet/XrdNetIF.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/XrdNet/XrdNetIF.cc b/src/XrdNet/XrdNetIF.cc index 017c5969e87..fd1f5045e07 100644 --- a/src/XrdNet/XrdNetIF.cc +++ b/src/XrdNet/XrdNetIF.cc @@ -111,9 +111,9 @@ bool XrdNetIF::GenAddrs(ifAddrs &ifTab, XrdNetAddrInfo *src, if (!XrdNetUtils::GetAddrs(hName,&iP,iN,XrdNetUtils::onlyIPv4, p) && iN) {for (i = 0; i < iN; i++) {if (!(isPVT ^ iP[i].isPrivate())) break;} if (i < iN) - {if (!(ifTab.hALen = iP[0].Format(ifTab.hAddr,sizeof(ifTab.hAddr), + {if (!(ifTab.hALen = iP[i].Format(ifTab.hAddr,sizeof(ifTab.hAddr), XrdNetAddr::fmtAddr, noPort)) - || !(ifTab.hDLen = iP[0].Format(ifTab.hDest,sizeof(ifTab.hDest), + || !(ifTab.hDLen = iP[i].Format(ifTab.hDest,sizeof(ifTab.hDest), XrdNetAddr::fmtAdv6, old6M4))) aOK = false; delete [] iP; return aOK;