diff options
Diffstat (limited to 'src/lbpathtest.cc')
| -rw-r--r-- | src/lbpathtest.cc | 11 |
1 files changed, 10 insertions, 1 deletions
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; } |
