-fix time assertion introduce in last patch
[oweals/gnunet.git] / src / util / gnunet-service-resolver.c
index 96ed101f7a5818a704ddabe0fbc0a5c73a064ecd..f3675edb33471b67902bc280a1ca047157734676 100644 (file)
@@ -237,15 +237,18 @@ get_ip_as_string (struct GNUNET_SERVER_Client *client,
   }
   if (NULL != pos)
   {
-    if (1 == inet_pton (af,
-                        pos->ip,
-                        &ix))
+    if ( (1 == inet_pton (af,
+                          pos->ip,
+                          &ix)) &&
+         (GNUNET_TIME_absolute_get_duration (pos->last_request).rel_value_us >
+          120 * 1000 * 1000LL) )
     {
+      /* try again if still numeric AND 2 minutes have expired */
       GNUNET_free_non_null (pos->addr);
       pos->addr = NULL;
       cache_resolve (pos);
+      pos->last_request = now;
     }
-    pos->last_request = now;
   }
   else
   {