Merge cherrypicks of [2835144, 2835145] into oc-r6-release

Change-Id: I6e7b3c4fe6031b93a162e5569ae92a54802b64a5
diff --git a/Android.mk b/Android.mk
index 21143a3..0ef962c 100644
--- a/Android.mk
+++ b/Android.mk
@@ -10,6 +10,7 @@
 commonFlags := \
     -O2 -g \
     -fno-strict-aliasing \
+    -fwrapv \
     -D_GNU_SOURCE \
     -DHAVE_IPV6 \
     -DNOT_HAVE_SA_LEN \
@@ -20,6 +21,7 @@
     -W \
     -Wall \
     -Wextra \
+    -Wno-address-of-packed-member \
     -Wno-array-bounds \
     -Wno-pointer-sign \
     -Wno-unused \
diff --git a/mDNSCore/mDNS.c b/mDNSCore/mDNS.c
index ddee3de..e126754 100755
--- a/mDNSCore/mDNS.c
+++ b/mDNSCore/mDNS.c
@@ -10641,7 +10641,7 @@
 	// Task Scheduling variables
 	result = mDNSPlatformTimeInit();
 	if (result != mStatus_NoError) return(result);
-	m->timenow_adjust = 0;            // b/63335997 , High outbound network traffic
+	m->timenow_adjust = (mDNSs32)mDNSRandom(0xFFFFFFFF);
 	timenow = mDNS_TimeNow_NoLock(m);
 
 	m->timenow                 = 0;		// MUST only be set within mDNS_Lock/mDNS_Unlock section