aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2011-07-15 16:48:01 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-07-15 16:48:01 -0700
commit98bf139a07f34b42c5b5f935f48c981a103d965d (patch)
treeb44969f4424fd22da0389530746ec96aa590b2a2
parentb502ba5be324c076834296d979764ecef6ab9cda (diff)
parentf53d99f1bb925b332a2abbca5abd463795508a50 (diff)
downloadexternal_dhcpcd-98bf139a07f34b42c5b5f935f48c981a103d965d.zip
external_dhcpcd-98bf139a07f34b42c5b5f935f48c981a103d965d.tar.gz
external_dhcpcd-98bf139a07f34b42c5b5f935f48c981a103d965d.tar.bz2
am f53d99f1: am 0c4a89bb: Fix dhcp renew behavior
* commit 'f53d99f1bb925b332a2abbca5abd463795508a50': Fix dhcp renew behavior
-rw-r--r--dhcpcd.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/dhcpcd.c b/dhcpcd.c
index c229baf..df3e790 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1474,6 +1474,12 @@ handle_signal(_unused void *arg)
syslog(LOG_INFO, "received SIGTERM, stopping");
break;
case SIGALRM:
+#ifdef ANDROID
+ syslog(LOG_INFO, "received SIGALRM, renewing");
+ for (ifp = ifaces; ifp; ifp = ifp->next) {
+ start_renew(ifp);
+ }
+#else
syslog(LOG_INFO, "received SIGALRM, rebinding");
for (i = 0; i < ifac; i++)
free(ifav[i]);
@@ -1495,6 +1501,7 @@ handle_signal(_unused void *arg)
options = ifo->options;
free_options(ifo);
reconf_reboot(1, 0, NULL, 0);
+#endif
return;
case SIGHUP:
syslog(LOG_INFO, "received SIGHUP, releasing");