From e04a3602d2be984a8ec71bf8b69d9b56665d1333 Mon Sep 17 00:00:00 2001 From: slioch Date: Wed, 8 Jul 2009 11:14:08 -0700 Subject: fix for bug 4699. Note that dhcp nexthop detection was also broken due to changes in the location of the dhcp client information. this was also fixed. --- src/lbpathtest.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/lbpathtest.cc') diff --git a/src/lbpathtest.cc b/src/lbpathtest.cc index ebe55cd..d7ed6cd 100644 --- a/src/lbpathtest.cc +++ b/src/lbpathtest.cc @@ -103,9 +103,18 @@ LBPathTest::start(LBData &lb_data) while (iter != lb_data._iface_health_coll.end()) { string target = iter->second._ping_target; if (target.empty()) { - target = iter->second._nexthop; + if (iter->second._nexthop == "dhcp") { + target = iter->second._dhcp_nexthop; + } + else { + target = iter->second._nexthop; + } } + //don't have target yet... + if (target.empty()) { + return; + } if (_debug) { cout << "LBPathTest::start(): sending ping test for: " << iter->first << " for " << target << endl; } -- cgit v1.2.3