File bnc#552916.diff of Package dhcpcd
--- client.c.orig 2009-11-27 23:51:19.000000000 +0100
+++ client.c 2009-11-27 23:58:27.756537065 +0100
@@ -531,7 +531,10 @@
if (iface->fd == -1)
timeout = (int) state->timeout;
else {
- timeout = TIMEOUT_MINI;
+ if( ! timeout )
+ timeout = TIMEOUT_MINI;
+ else
+ timeout *= 2;
if (state->timeout < timeout)
timeout = (int) state->timeout;
}