aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-07-24 21:34:47 +0100
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2013-07-24 21:34:47 +0100
commitfcd180be898bf33502700a22ba2b5bdb4ade048d (patch)
tree681a788b2c6a42617b51b4408e57f0948066a9f7
parentf90995451089db8e5d4a72641e74cf2e5c35074f (diff)
parent0df3f4788202e5d81dd0d31d0e4a4ce00a7d455d (diff)
downloadandroid_external_dhcpcd-fcd180be898bf33502700a22ba2b5bdb4ade048d.tar.gz
android_external_dhcpcd-fcd180be898bf33502700a22ba2b5bdb4ade048d.tar.bz2
android_external_dhcpcd-fcd180be898bf33502700a22ba2b5bdb4ade048d.zip
Merge tag 'android-4.3_r2.1' into cm-10.2cm-10.2.1cm-10.2.0cm-10.2-M1stable/cm-10.2cm-10.2
Android 4.3 release 2.1
-rw-r--r--Android.mk1
-rwxr-xr-x[-rw-r--r--]android.conf3
-rwxr-xr-x[-rw-r--r--]dhcpcd-hooks/20-dns.conf14
-rw-r--r--dhcpcd.c2
4 files changed, 16 insertions, 4 deletions
diff --git a/Android.mk b/Android.mk
index 55e5f68..b09dc2a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -14,7 +14,6 @@ LOCAL_SRC_FILES := arp.c bind.c common.c control.c dhcp.c dhcpcd.c duid.c \
#LOCAL_C_INCLUDES := $(KERNEL_HEADERS)
LOCAL_SHARED_LIBRARIES := libc libcutils libnetutils
LOCAL_MODULE = dhcpcd
-LOCAL_CFLAGS := -D_POSIX_MONOTONIC_CLOCK -DCLOCK_MONOTONIC
include $(BUILD_EXECUTABLE)
include $(CLEAR_VARS)
diff --git a/android.conf b/android.conf
index 54006c7..bde048c 100644..100755
--- a/android.conf
+++ b/android.conf
@@ -3,4 +3,5 @@
interface wlan0
# dhcpcd-run-hooks uses these options.
-option subnet_mask, routers, domain_name_servers
+option subnet_mask, routers, domain_name_servers, domain_name, domain_search
+
diff --git a/dhcpcd-hooks/20-dns.conf b/dhcpcd-hooks/20-dns.conf
index 6165824..d19c6a9 100644..100755
--- a/dhcpcd-hooks/20-dns.conf
+++ b/dhcpcd-hooks/20-dns.conf
@@ -18,12 +18,22 @@ set_dns_props()
for i in 1 2 3 4; do
setprop dhcp.${intf}.dns${i} ""
done
-
+
count=1
for dnsaddr in ${new_domain_name_servers}; do
setprop dhcp.${intf}.dns${count} ${dnsaddr}
count=$(($count + 1))
done
+
+ separator=" "
+ if [ -z "$new_domain_name" ]; then
+ separator=""
+ else
+ if [ -z "$new_domain_search" ]; then
+ separator=""
+ fi
+ fi
+ setprop dhcp.${interface}.domain "${new_domain_name}$separator${new_domain_search}"
}
unset_dns_props()
@@ -31,6 +41,8 @@ unset_dns_props()
for i in 1 2 3 4; do
setprop dhcp.${intf}.dns${i} ""
done
+
+ setprop dhcp.${interface}.domain ""
}
case "${reason}" in
diff --git a/dhcpcd.c b/dhcpcd.c
index 8a008a0..bac33f3 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -73,7 +73,7 @@ const char copyright[] = "Copyright (c) 2006-2012 Roy Marples";
#include "signals.h"
#ifdef ANDROID
-#include <linux/capability.h>
+#include <sys/capability.h>
#include <linux/prctl.h>
#include <cutils/properties.h>
#include <private/android_filesystem_config.h>