diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2020-04-16 03:26:34 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-04-16 03:26:34 +0000 |
commit | a5bc19e1f5e5c159b1a4019f84ed2958cdf26818 (patch) | |
tree | 30c684f9f2ee08e96d98c13b041bf427c633de21 | |
parent | bfce4be5569c60687509a40c4f2304f2962182cb (diff) | |
parent | 1c79886d80c41032e9ab09be9df23ed6e7b86b0e (diff) | |
download | dnsmasq-android11-qpr1-c-release.tar.gz |
Don't enumerate interfaces if no interfaces were found. am: 7b753522c0 am: 1c79886d80android-11.0.0_r31android-11.0.0_r30android-11.0.0_r29android-11.0.0_r28android-11.0.0_r27android-11.0.0_r26android-11.0.0_r24android-11.0.0_r23android-11.0.0_r22android-11.0.0_r21android-11.0.0_r20android-11.0.0_r19android-11.0.0_r18android11-qpr1-s2-releaseandroid11-qpr1-s1-releaseandroid11-qpr1-releaseandroid11-qpr1-d-s1-releaseandroid11-qpr1-d-releaseandroid11-qpr1-c-release
Change-Id: I0f7dda6c8571e07130eb5846660f9a30637c3cba
-rw-r--r-- | src/network.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c index 34d821d..98b4f68 100644 --- a/src/network.c +++ b/src/network.c @@ -833,8 +833,11 @@ void set_interfaces(const char* interfaces) { * Enumerate IP addresses (via RTM_GETADDR), adding IP entries to * daemon->interfaces for interface names listed in daemon->if_names. * The sockets are created by the create_bound_listener call below. + * Only do this if at least one interface was found. Otherwise, + * enumerate_interfaces will start listening on all interfaces on + * the system. */ - if (!enumerate_interfaces()) { + if (daemon->if_names != NULL && !enumerate_interfaces()) { die(_("enumerate interfaces error in set_interfaces: %s"), NULL, EC_BADNET); } |