veyron/services/mounttable/lib: Use the loopback interface when the IP address is 127.0.0.1
When the local IP address is set to 127.0.0.1 or localhost, the
neighborhood server should only use the loopback interface.
Change-Id: I9eaa0866d398e34b691059a93cd2f0ab94061f09
diff --git a/services/mounttable/lib/servers.go b/services/mounttable/lib/servers.go
index 1f844e7..d045682 100644
--- a/services/mounttable/lib/servers.go
+++ b/services/mounttable/lib/servers.go
@@ -71,7 +71,12 @@
for _, ep := range mtEndpoints {
addresses = append(addresses, ep.Name())
}
- nh, err := NewNeighborhoodDispatcher(nhName, addresses...)
+ var nh ipc.Dispatcher
+ if host == "127.0.0.1" || host == "localhost" {
+ nh, err = NewLoopbackNeighborhoodDispatcher(nhName, addresses...)
+ } else {
+ nh, err = NewNeighborhoodDispatcher(nhName, addresses...)
+ }
if err != nil {
vlog.Errorf("NewNeighborhoodServer failed: %v", err)
stop()