diff -urN dnsmasq-2.57-orig/src/dhcp.c dnsmasq-2.57/src/dhcp.c
--- dnsmasq-2.57-orig/src/dhcp.c	2011-02-17 23:30:15.000000000 +0800
+++ dnsmasq-2.57/src/dhcp.c	2011-02-25 14:01:25.097971000 +0800
@@ -623,6 +623,10 @@
      dispersal even with similarly-valued "strings". */ 
   for (j = 0, i = 0; i < hw_len; i++)
     j += hwaddr[i] + (j << 6) + (j << 16) - j;
+	
+  #if 1 // DrayTek
+	j=0; // JMY, G12838, don't assign random IP
+  #endif  
   
   for (pass = 0; pass <= 1; pass++)
     for (c = context; c; c = c->current)
