Fix dhcp renew behavior
We use the -n option to renew the ip address. The current behavior
of the client is to reset and initialize all available interfaces
sending traffic on them.
Change the behavior to do a renew alone
Bug: 4987402
Change-Id: I3004feddf77aea248a9c749333d5c0d5ec9d4d3e
diff --git a/dhcpcd.c b/dhcpcd.c
index e984ceb..791f513 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1474,6 +1474,12 @@
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 @@
options = ifo->options;
free_options(ifo);
reconf_reboot(1, 0, NULL, 0);
+#endif
return;
case SIGHUP:
syslog(LOG_INFO, "received SIGHUP, releasing");