Home | History | Annotate | Download | only in dhcpcd

Lines Matching refs:lease

302 void showlease(struct dhcp_lease *lease)
304 printf("addr: %s\n", inet_ntoa(lease->addr));
305 printf("net: %s\n", inet_ntoa(lease->net));
306 printf("leasetime: %d\n", lease->leasetime);
307 printf("renew: %d\n", lease->renewaltime);
308 printf("rebind: %d\n", lease->rebindtime);
309 printf("server: %s\n", inet_ntoa(lease->server));
317 struct dhcp_lease *lease;
326 fprintf(stderr, "Couldn't read lease file: %s\n", strerror(errno));
329 lease = malloc(sizeof(*lease));
330 lease->frominfo = 0;
331 lease->addr.s_addr = dhcp->yiaddr;
333 if (get_option_addr32(&lease->net.s_addr, dhcp, DHO_SUBNETMASK) == -1)
334 lease->net.s_addr = get_netmask(dhcp->yiaddr);
335 if (get_option_uint32(&lease->leasetime, dhcp, DHO_LEASETIME) != 0)
336 lease->leasetime = DEFAULT_LEASETIME;
337 get_option_addr32(&lease->server.s_addr, dhcp, DHO_SERVERID);
338 /* Dm: limit lease time value to avoid negative numbers when
340 if ((lease->leasetime != ~0U) && (lease->leasetime > MAX_LEASETIME))
341 lease->leasetime = MAX_LEASETIME;
342 if (get_option_uint32(&lease->renewaltime, dhcp, DHO_RENEWALTIME) != 0)
343 lease->renewaltime = 0;
344 if (get_option_uint32(&lease->rebindtime, dhcp, DHO_REBINDTIME) != 0)
345 lease->rebindtime = 0;
346 showlease(lease);
347 free(lease);