Symbol: lease
sbin/dhcpleased/dhcpleased.c
1277
memset(imsg_ifinfo->lease, 0, sizeof(imsg_ifinfo->lease));
sbin/dhcpleased/dhcpleased.c
1297
read(fd, imsg_ifinfo->lease, sizeof(imsg_ifinfo->lease) - 1);
sbin/dhcpleased/dhcpleased.h
277
char lease[LEASE_SIZE];
sbin/dhcpleased/engine.c
1862
if ((p = strstr(imsg_ifinfo->lease, LEASE_IP_PREFIX)) == NULL)
sbin/dhcpleased/engine.c
473
if (imsg_ifinfo.lease[LEASE_SIZE - 1] != '\0')
sbin/unwind/libunbound/sldns/wire2str.c
2166
uint32_t lease;
sbin/unwind/libunbound/sldns/wire2str.c
2173
lease = sldns_read_uint32(data);
sbin/unwind/libunbound/sldns/wire2str.c
2174
w += sldns_str_print(s, sl, "lease %lu", (unsigned long)lease);
usr.sbin/dhcpd/bootp.c
180
if (lease) {
usr.sbin/dhcpd/bootp.c
184
if ((lease->flags & DYNAMIC_BOOTP_OK)) {
usr.sbin/dhcpd/bootp.c
190
if (!(lease->flags & BOOTP_LEASE))
usr.sbin/dhcpd/bootp.c
191
release_lease(lease);
usr.sbin/dhcpd/bootp.c
193
lease->host = host;
usr.sbin/dhcpd/bootp.c
194
ack_lease(packet, lease, 0, 0);
usr.sbin/dhcpd/bootp.c
202
release_lease(lease);
usr.sbin/dhcpd/bootp.c
209
for (lease = s->last_lease;
usr.sbin/dhcpd/bootp.c
210
lease && lease->ends <= cur_time;
usr.sbin/dhcpd/bootp.c
211
lease = lease->prev) {
usr.sbin/dhcpd/bootp.c
212
if ((lease->flags & DYNAMIC_BOOTP_OK)) {
usr.sbin/dhcpd/bootp.c
213
lease->host = host;
usr.sbin/dhcpd/bootp.c
214
ack_lease(packet, lease, 0, 0);
usr.sbin/dhcpd/bootp.c
269
netmask_tree.value = lease->subnet->netmask.iabuf;
usr.sbin/dhcpd/bootp.c
270
netmask_tree.len = lease->subnet->netmask.len;
usr.sbin/dhcpd/bootp.c
271
netmask_tree.buf_size = lease->subnet->netmask.len;
usr.sbin/dhcpd/bootp.c
73
struct lease *lease;
usr.sbin/dhcpd/bootp.c
93
lease = find_lease(packet, s, 0);
usr.sbin/dhcpd/confpars.c
1262
struct lease *
usr.sbin/dhcpd/confpars.c
1272
static struct lease lease;
usr.sbin/dhcpd/confpars.c
1275
memset(&lease, 0, sizeof lease);
usr.sbin/dhcpd/confpars.c
1280
memcpy(lease.ip_addr.iabuf, addr, len);
usr.sbin/dhcpd/confpars.c
1281
lease.ip_addr.len = len;
usr.sbin/dhcpd/confpars.c
1304
lease.starts = t;
usr.sbin/dhcpd/confpars.c
1309
lease.ends = t;
usr.sbin/dhcpd/confpars.c
1314
lease.timestamp = t;
usr.sbin/dhcpd/confpars.c
1330
lease.uid_len = strlen(val);
usr.sbin/dhcpd/confpars.c
1331
lease.uid = malloc(lease.uid_len);
usr.sbin/dhcpd/confpars.c
1332
if (!lease.uid) {
usr.sbin/dhcpd/confpars.c
1336
memcpy(lease.uid, val, lease.uid_len);
usr.sbin/dhcpd/confpars.c
1339
lease.uid_len = 0;
usr.sbin/dhcpd/confpars.c
1340
lease.uid =
usr.sbin/dhcpd/confpars.c
1342
NULL, &lease.uid_len, ':', 16, 8);
usr.sbin/dhcpd/confpars.c
1343
if (!lease.uid) {
usr.sbin/dhcpd/confpars.c
1347
if (lease.uid_len == 0) {
usr.sbin/dhcpd/confpars.c
1348
lease.uid = NULL;
usr.sbin/dhcpd/confpars.c
1354
if (!lease.uid)
usr.sbin/dhcpd/confpars.c
1372
&lease.hardware_addr);
usr.sbin/dhcpd/confpars.c
1377
lease.flags |= BOOTP_LEASE;
usr.sbin/dhcpd/confpars.c
1382
lease.flags |= ABANDONED_LEASE;
usr.sbin/dhcpd/confpars.c
1389
lease.hostname = parse_string(cfile);
usr.sbin/dhcpd/confpars.c
1391
lease.hostname =
usr.sbin/dhcpd/confpars.c
1393
if (!lease.hostname) {
usr.sbin/dhcpd/confpars.c
1403
lease.client_hostname =
usr.sbin/dhcpd/confpars.c
1406
lease.client_hostname =
usr.sbin/dhcpd/confpars.c
1427
tbuf, piaddr(lease.ip_addr));
usr.sbin/dhcpd/confpars.c
1432
return &lease;
usr.sbin/dhcpd/confpars.c
149
struct lease *lease;
usr.sbin/dhcpd/confpars.c
150
lease = parse_lease_declaration(cfile);
usr.sbin/dhcpd/confpars.c
151
if (lease)
usr.sbin/dhcpd/confpars.c
152
enter_lease(lease);
usr.sbin/dhcpd/db.c
103
if (lease->uid_len) {
usr.sbin/dhcpd/db.c
106
if (fprintf(db_file, "\n\tuid %2.2x", lease->uid[0]) == -1)
usr.sbin/dhcpd/db.c
109
for (j = 1; j < lease->uid_len; j++) {
usr.sbin/dhcpd/db.c
110
if (fprintf(db_file, ":%2.2x", lease->uid[j]) == -1)
usr.sbin/dhcpd/db.c
117
if (lease->flags & BOOTP_LEASE) {
usr.sbin/dhcpd/db.c
122
if (lease->flags & ABANDONED_LEASE) {
usr.sbin/dhcpd/db.c
127
if (lease->client_hostname) {
usr.sbin/dhcpd/db.c
128
for (i = 0; lease->client_hostname[i]; i++)
usr.sbin/dhcpd/db.c
129
if (lease->client_hostname[i] < 33 ||
usr.sbin/dhcpd/db.c
130
lease->client_hostname[i] > 126)
usr.sbin/dhcpd/db.c
133
lease->client_hostname) == -1)
usr.sbin/dhcpd/db.c
138
if (lease->hostname) {
usr.sbin/dhcpd/db.c
139
for (i = 0; lease->hostname[i]; i++)
usr.sbin/dhcpd/db.c
140
if (lease->hostname[i] < 33 ||
usr.sbin/dhcpd/db.c
141
lease->hostname[i] > 126)
usr.sbin/dhcpd/db.c
144
lease->hostname) == -1)
usr.sbin/dhcpd/db.c
154
piaddr(lease->ip_addr));
usr.sbin/dhcpd/db.c
72
write_lease(struct lease *lease)
usr.sbin/dhcpd/db.c
81
if (fprintf(db_file, "lease %s {\n", piaddr(lease->ip_addr)) == -1)
usr.sbin/dhcpd/db.c
85
gmtime(&lease->starts));
usr.sbin/dhcpd/db.c
90
gmtime(&lease->ends));
usr.sbin/dhcpd/db.c
94
if (lease->hardware_addr.hlen) {
usr.sbin/dhcpd/db.c
96
hardware_types[lease->hardware_addr.htype],
usr.sbin/dhcpd/db.c
97
print_hw_addr(lease->hardware_addr.htype,
usr.sbin/dhcpd/db.c
98
lease->hardware_addr.hlen,
usr.sbin/dhcpd/db.c
99
lease->hardware_addr.haddr)) == -1)
usr.sbin/dhcpd/dhcp.c
1015
if (lease->host) {
usr.sbin/dhcpd/dhcp.c
1017
if (lease->host->group->options[i])
usr.sbin/dhcpd/dhcp.c
1019
lease->host->group->options[i];
usr.sbin/dhcpd/dhcp.c
1048
if (!state->options[i] && lease->hostname) {
usr.sbin/dhcpd/dhcp.c
1051
state->options[i]->value = (unsigned char *)lease->hostname;
usr.sbin/dhcpd/dhcp.c
1052
state->options[i]->len = strlen(lease->hostname);
usr.sbin/dhcpd/dhcp.c
106
struct lease *lease = find_lease(packet, packet->shared_network, 0);
usr.sbin/dhcpd/dhcp.c
1142
if (state->offer && (lease->flags & INFORM_NOLEASE) == 0) {
usr.sbin/dhcpd/dhcp.c
1197
state->options[i]->value = lease->subnet->netmask.iabuf;
usr.sbin/dhcpd/dhcp.c
1198
state->options[i]->len = lease->subnet->netmask.len;
usr.sbin/dhcpd/dhcp.c
1199
state->options[i]->buf_size = lease->subnet->netmask.len;
usr.sbin/dhcpd/dhcp.c
1209
if (lease->host) {
usr.sbin/dhcpd/dhcp.c
1210
if (lease->host->group->use_lease_addr_for_default_route)
usr.sbin/dhcpd/dhcp.c
1218
} else if (lease->subnet->group->use_lease_addr_for_default_route)
usr.sbin/dhcpd/dhcp.c
1227
state->options[i]->value = lease->ip_addr.iabuf;
usr.sbin/dhcpd/dhcp.c
1228
state->options[i]->len = lease->ip_addr.len;
usr.sbin/dhcpd/dhcp.c
1229
state->options[i]->buf_size = lease->ip_addr.len;
usr.sbin/dhcpd/dhcp.c
123
if (!lease) {
usr.sbin/dhcpd/dhcp.c
124
lease = packet->shared_network->last_lease;
usr.sbin/dhcpd/dhcp.c
1242
if (lease->host)
usr.sbin/dhcpd/dhcp.c
1243
echo_client_id = lease->host->group->echo_client_id;
usr.sbin/dhcpd/dhcp.c
1249
echo_client_id = lease->subnet->group->echo_client_id;
usr.sbin/dhcpd/dhcp.c
1251
if (lease->client_identifier && echo_client_id) {
usr.sbin/dhcpd/dhcp.c
1254
state->options[i]->value = lease->client_identifier;
usr.sbin/dhcpd/dhcp.c
1255
state->options[i]->len = lease->client_identifier_len;
usr.sbin/dhcpd/dhcp.c
1256
state->options[i]->buf_size = lease->client_identifier_len;
usr.sbin/dhcpd/dhcp.c
1262
lease->state = state;
usr.sbin/dhcpd/dhcp.c
1266
if (offer == DHCPOFFER && !(lease->flags & STATIC_LEASE) &&
usr.sbin/dhcpd/dhcp.c
1267
cur_time - lease->timestamp > 60) {
usr.sbin/dhcpd/dhcp.c
1268
lease->timestamp = cur_time;
usr.sbin/dhcpd/dhcp.c
1269
icmp_echorequest(&lease->ip_addr);
usr.sbin/dhcpd/dhcp.c
1270
add_timeout(cur_time + 1, lease_ping_timeout, lease);
usr.sbin/dhcpd/dhcp.c
1273
lease->timestamp = cur_time;
usr.sbin/dhcpd/dhcp.c
1274
dhcp_reply(lease);
usr.sbin/dhcpd/dhcp.c
1279
dhcp_reply(struct lease *lease)
usr.sbin/dhcpd/dhcp.c
1286
struct lease_state *state = lease->state;
usr.sbin/dhcpd/dhcp.c
130
if (!lease || lease->ends > cur_time) {
usr.sbin/dhcpd/dhcp.c
1311
memcpy(raw.chaddr, lease->hardware_addr.haddr, sizeof raw.chaddr);
usr.sbin/dhcpd/dhcp.c
1312
raw.hlen = lease->hardware_addr.hlen;
usr.sbin/dhcpd/dhcp.c
1313
raw.htype = lease->hardware_addr.htype;
usr.sbin/dhcpd/dhcp.c
1317
if (lease->flags & MS_NULL_TERMINATION)
usr.sbin/dhcpd/dhcp.c
1353
if ((lease->flags & INFORM_NOLEASE) == 0)
usr.sbin/dhcpd/dhcp.c
1354
memcpy(&raw.yiaddr, lease->ip_addr.iabuf, 4);
usr.sbin/dhcpd/dhcp.c
1357
if (lease->host && lease->host->group->next_server.len)
usr.sbin/dhcpd/dhcp.c
1358
memcpy(&raw.siaddr, lease->host->group->next_server.iabuf, 4);
usr.sbin/dhcpd/dhcp.c
1359
else if (lease->subnet->group->next_server.len)
usr.sbin/dhcpd/dhcp.c
1360
memcpy(&raw.siaddr, lease->subnet->group->next_server.iabuf,
usr.sbin/dhcpd/dhcp.c
1362
else if (lease->subnet->interface_address.len)
usr.sbin/dhcpd/dhcp.c
1363
memcpy(&raw.siaddr, lease->subnet->interface_address.iabuf, 4);
usr.sbin/dhcpd/dhcp.c
1379
if ((state->offer == DHCPACK) && (lease->flags & INFORM_NOLEASE))
usr.sbin/dhcpd/dhcp.c
1382
print_hw_addr(lease->hardware_addr.htype,
usr.sbin/dhcpd/dhcp.c
1383
lease->hardware_addr.hlen, lease->hardware_addr.haddr),
usr.sbin/dhcpd/dhcp.c
1390
piaddr(lease->ip_addr),
usr.sbin/dhcpd/dhcp.c
1391
print_hw_addr(lease->hardware_addr.htype,
usr.sbin/dhcpd/dhcp.c
1392
lease->hardware_addr.hlen, lease->hardware_addr.haddr),
usr.sbin/dhcpd/dhcp.c
141
if ((lease->flags & ABANDONED_LEASE)) {
usr.sbin/dhcpd/dhcp.c
1418
lease->state = NULL;
usr.sbin/dhcpd/dhcp.c
142
struct lease *lp;
usr.sbin/dhcpd/dhcp.c
1436
(state->shared_network == lease->shared_network)) &&
usr.sbin/dhcpd/dhcp.c
145
for (lp = lease; lp; lp = lp->prev) {
usr.sbin/dhcpd/dhcp.c
1462
lease->state = NULL;
usr.sbin/dhcpd/dhcp.c
1465
struct lease *
usr.sbin/dhcpd/dhcp.c
1469
struct lease *uid_lease, *ip_lease, *hw_lease;
usr.sbin/dhcpd/dhcp.c
1470
struct lease *lease = NULL;
usr.sbin/dhcpd/dhcp.c
1473
struct lease *fixed_lease;
usr.sbin/dhcpd/dhcp.c
149
lease = lp;
usr.sbin/dhcpd/dhcp.c
158
if ((lease->flags & ABANDONED_LEASE)) {
usr.sbin/dhcpd/dhcp.c
160
piaddr(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
161
lease->flags &= ~ABANDONED_LEASE;
usr.sbin/dhcpd/dhcp.c
163
pfmsg('L', lease); /* unabandon address */
usr.sbin/dhcpd/dhcp.c
1701
lease = fixed_lease;
usr.sbin/dhcpd/dhcp.c
1706
if (lease) {
usr.sbin/dhcpd/dhcp.c
1710
lease = ip_lease;
usr.sbin/dhcpd/dhcp.c
1711
lease->host = NULL;
usr.sbin/dhcpd/dhcp.c
1719
if (lease) {
usr.sbin/dhcpd/dhcp.c
1723
lease = uid_lease;
usr.sbin/dhcpd/dhcp.c
1724
lease->host = NULL;
usr.sbin/dhcpd/dhcp.c
1730
if (lease) {
usr.sbin/dhcpd/dhcp.c
1734
lease = hw_lease;
usr.sbin/dhcpd/dhcp.c
1735
lease->host = NULL;
usr.sbin/dhcpd/dhcp.c
1743
if (lease && host && !lease->host) {
usr.sbin/dhcpd/dhcp.c
1746
lease->host = host;
usr.sbin/dhcpd/dhcp.c
1755
if (lease && (lease->flags & ABANDONED_LEASE)) {
usr.sbin/dhcpd/dhcp.c
1758
"%s.", piaddr(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
1759
lease->flags &= ~ABANDONED_LEASE;
usr.sbin/dhcpd/dhcp.c
1761
lease = NULL;
usr.sbin/dhcpd/dhcp.c
1763
return lease;
usr.sbin/dhcpd/dhcp.c
1771
struct lease *
usr.sbin/dhcpd/dhcp.c
1775
static struct lease mock;
usr.sbin/dhcpd/dhcp.c
181
lease->host = hp;
usr.sbin/dhcpd/dhcp.c
186
lease->host = NULL;
usr.sbin/dhcpd/dhcp.c
191
if (!lease->host &&
usr.sbin/dhcpd/dhcp.c
192
!lease->subnet->group->boot_unknown_clients) {
usr.sbin/dhcpd/dhcp.c
196
} else if (lease->host && !lease->host->group->allow_booting) {
usr.sbin/dhcpd/dhcp.c
198
lease->host->name ? lease->host->name :
usr.sbin/dhcpd/dhcp.c
202
ack_lease(packet, lease, DHCPOFFER, cur_time + 120);
usr.sbin/dhcpd/dhcp.c
208
struct lease *lease;
usr.sbin/dhcpd/dhcp.c
224
lease = find_lease(packet, subnet->shared_network, &ours);
usr.sbin/dhcpd/dhcp.c
226
lease = NULL;
usr.sbin/dhcpd/dhcp.c
313
if (lease && !addr_eq(lease->ip_addr, cip)) {
usr.sbin/dhcpd/dhcp.c
328
if (!lease && ours) {
usr.sbin/dhcpd/dhcp.c
334
if (lease && !lease->host &&
usr.sbin/dhcpd/dhcp.c
335
!lease->subnet->group->boot_unknown_clients) {
usr.sbin/dhcpd/dhcp.c
340
} else if (lease && lease->host && !lease->host->group->allow_booting)
usr.sbin/dhcpd/dhcp.c
343
lease->host->name ? lease->host->name :
usr.sbin/dhcpd/dhcp.c
353
if (lease &&
usr.sbin/dhcpd/dhcp.c
354
((lease->uid_len && lease->uid_len ==
usr.sbin/dhcpd/dhcp.c
357
lease->uid, lease->uid_len)) ||
usr.sbin/dhcpd/dhcp.c
358
(lease->hardware_addr.hlen == packet->raw->hlen &&
usr.sbin/dhcpd/dhcp.c
359
lease->hardware_addr.htype == packet->raw->htype &&
usr.sbin/dhcpd/dhcp.c
360
!memcmp(lease->hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
362
ack_lease(packet, lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
363
sync_lease(lease);
usr.sbin/dhcpd/dhcp.c
376
if (lease) {
usr.sbin/dhcpd/dhcp.c
377
ack_lease(packet, lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
378
sync_lease(lease);
usr.sbin/dhcpd/dhcp.c
386
struct lease *lease;
usr.sbin/dhcpd/dhcp.c
403
lease = find_lease_by_uid(packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
410
for (; lease; lease = lease->n_uid) {
usr.sbin/dhcpd/dhcp.c
412
lease->ip_addr.iabuf, 4)) {
usr.sbin/dhcpd/dhcp.c
424
lease = find_lease_by_ip_addr(cip);
usr.sbin/dhcpd/dhcp.c
436
lease ? "" : "not ");
usr.sbin/dhcpd/dhcp.c
439
if (lease && lease->state) {
usr.sbin/dhcpd/dhcp.c
441
piaddr(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
446
if (lease && lease->ends > cur_time) {
usr.sbin/dhcpd/dhcp.c
453
if (!lease->releasing) {
usr.sbin/dhcpd/dhcp.c
462
lease->releasing = 1;
usr.sbin/dhcpd/dhcp.c
463
add_timeout(cur_time + 1, lease_ping_timeout, lease);
usr.sbin/dhcpd/dhcp.c
464
icmp_echorequest(&(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
488
struct lease *lease;
usr.sbin/dhcpd/dhcp.c
498
lease = find_lease_by_ip_addr(cip);
usr.sbin/dhcpd/dhcp.c
507
if (lease && lease->state) {
usr.sbin/dhcpd/dhcp.c
509
piaddr(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
514
if (lease)
usr.sbin/dhcpd/dhcp.c
515
abandon_lease(lease, "declined.");
usr.sbin/dhcpd/dhcp.c
521
struct lease lease;
usr.sbin/dhcpd/dhcp.c
558
memset(&lease, 0, sizeof(lease));
usr.sbin/dhcpd/dhcp.c
559
lease.subnet = subnet;
usr.sbin/dhcpd/dhcp.c
560
lease.shared_network = subnet->shared_network;
usr.sbin/dhcpd/dhcp.c
563
lease.host = find_hosts_by_uid(
usr.sbin/dhcpd/dhcp.c
567
lease.starts = lease.timestamp = lease.ends = MIN_TIME;
usr.sbin/dhcpd/dhcp.c
568
lease.flags = INFORM_NOLEASE;
usr.sbin/dhcpd/dhcp.c
569
ack_lease(packet, &lease, DHCPACK, 0);
usr.sbin/dhcpd/dhcp.c
570
if (lease.state != NULL)
usr.sbin/dhcpd/dhcp.c
571
free_lease_state(lease.state, "ack_lease");
usr.sbin/dhcpd/dhcp.c
704
ack_lease(struct packet *packet, struct lease *lease, unsigned int offer,
usr.sbin/dhcpd/dhcp.c
707
struct lease lt;
usr.sbin/dhcpd/dhcp.c
714
if (lease->state) {
usr.sbin/dhcpd/dhcp.c
715
if ((lease->flags & STATIC_LEASE) ||
usr.sbin/dhcpd/dhcp.c
716
cur_time - lease->timestamp < 60) {
usr.sbin/dhcpd/dhcp.c
718
piaddr(lease->ip_addr));
usr.sbin/dhcpd/dhcp.c
721
free_lease_state(lease->state, "ACK timed out");
usr.sbin/dhcpd/dhcp.c
722
lease->state = NULL;
usr.sbin/dhcpd/dhcp.c
744
if (!lease->host) {
usr.sbin/dhcpd/dhcp.c
771
if (packet->options[i].len && lease->client_hostname &&
usr.sbin/dhcpd/dhcp.c
772
(strlen(lease->client_hostname) == packet->options[i].len) &&
usr.sbin/dhcpd/dhcp.c
773
!memcmp(lease->client_hostname, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
776
free(lease->client_hostname);
usr.sbin/dhcpd/dhcp.c
777
lease->client_hostname = malloc( packet->options[i].len + 1);
usr.sbin/dhcpd/dhcp.c
778
if (!lease->client_hostname)
usr.sbin/dhcpd/dhcp.c
780
memcpy(lease->client_hostname, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
782
lease->client_hostname[packet->options[i].len] = 0;
usr.sbin/dhcpd/dhcp.c
783
} else if (lease->client_hostname) {
usr.sbin/dhcpd/dhcp.c
784
free(lease->client_hostname);
usr.sbin/dhcpd/dhcp.c
785
lease->client_hostname = 0;
usr.sbin/dhcpd/dhcp.c
790
if (packet->options[i].len && lease->client_identifier &&
usr.sbin/dhcpd/dhcp.c
791
lease->client_identifier_len == packet->options[i].len &&
usr.sbin/dhcpd/dhcp.c
792
!memcmp(lease->client_identifier, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
796
free(lease->client_identifier);
usr.sbin/dhcpd/dhcp.c
797
lease->client_identifier = malloc(packet->options[i].len);
usr.sbin/dhcpd/dhcp.c
798
if (!lease->client_identifier)
usr.sbin/dhcpd/dhcp.c
800
lease->client_identifier_len = packet->options[i].len;
usr.sbin/dhcpd/dhcp.c
801
memcpy(lease->client_identifier, packet->options[i].data,
usr.sbin/dhcpd/dhcp.c
803
} else if (lease->client_identifier) {
usr.sbin/dhcpd/dhcp.c
804
free(lease->client_identifier);
usr.sbin/dhcpd/dhcp.c
805
lease->client_identifier = NULL;
usr.sbin/dhcpd/dhcp.c
806
lease->client_identifier_len = 0;
usr.sbin/dhcpd/dhcp.c
813
if (lease->host && lease->host->group->filename)
usr.sbin/dhcpd/dhcp.c
814
strlcpy(state->filename, lease->host->group->filename,
usr.sbin/dhcpd/dhcp.c
825
else if (lease->subnet->group->filename)
usr.sbin/dhcpd/dhcp.c
826
strlcpy(state->filename, lease->subnet->group->filename,
usr.sbin/dhcpd/dhcp.c
832
if (lease->host && lease->host->group->server_name)
usr.sbin/dhcpd/dhcp.c
833
state->server_name = lease->host->group->server_name;
usr.sbin/dhcpd/dhcp.c
838
else if (lease->subnet->group->server_name)
usr.sbin/dhcpd/dhcp.c
839
state->server_name = lease->subnet->group->server_name;
usr.sbin/dhcpd/dhcp.c
853
lt.ip_addr = lease->ip_addr;
usr.sbin/dhcpd/dhcp.c
859
if (lease->host && lease->host->group->max_lease_time)
usr.sbin/dhcpd/dhcp.c
860
max_lease_time = lease->host->group->max_lease_time;
usr.sbin/dhcpd/dhcp.c
862
max_lease_time = lease->subnet->group->max_lease_time;
usr.sbin/dhcpd/dhcp.c
865
if (lease->host && lease->host->group->default_lease_time)
usr.sbin/dhcpd/dhcp.c
866
default_lease_time = lease->host->group->default_lease_time;
usr.sbin/dhcpd/dhcp.c
868
default_lease_time = lease->subnet->group->default_lease_time;
usr.sbin/dhcpd/dhcp.c
898
if (lease->host &&
usr.sbin/dhcpd/dhcp.c
899
lease->host->group->bootp_lease_length)
usr.sbin/dhcpd/dhcp.c
901
lease->host->group->bootp_lease_length);
usr.sbin/dhcpd/dhcp.c
902
else if (lease->subnet->group->bootp_lease_length)
usr.sbin/dhcpd/dhcp.c
904
lease->subnet->group->bootp_lease_length);
usr.sbin/dhcpd/dhcp.c
905
else if (lease->host &&
usr.sbin/dhcpd/dhcp.c
906
lease->host->group->bootp_lease_cutoff)
usr.sbin/dhcpd/dhcp.c
907
lt.ends = lease->host->group->bootp_lease_cutoff;
usr.sbin/dhcpd/dhcp.c
909
lt.ends = lease->subnet->group->bootp_lease_cutoff;
usr.sbin/dhcpd/dhcp.c
932
lt.host = lease->host;
usr.sbin/dhcpd/dhcp.c
933
lt.subnet = lease->subnet;
usr.sbin/dhcpd/dhcp.c
934
lt.shared_network = lease->shared_network;
usr.sbin/dhcpd/dhcp.c
937
if (lease->flags & (STATIC_LEASE | INFORM_NOLEASE)) {
usr.sbin/dhcpd/dhcp.c
940
lease->hardware_addr.hlen = packet->raw->hlen;
usr.sbin/dhcpd/dhcp.c
941
lease->hardware_addr.htype = packet->raw->htype;
usr.sbin/dhcpd/dhcp.c
942
memcpy(lease->hardware_addr.haddr, packet->raw->chaddr,
usr.sbin/dhcpd/dhcp.c
956
if (!(supersede_lease(lease, &lt, !offer ||
usr.sbin/dhcpd/dhcp.c
971
lease->flags |= MS_NULL_TERMINATION;
usr.sbin/dhcpd/dhcp.c
973
lease->flags &= ~MS_NULL_TERMINATION;
usr.sbin/dhcpd/dhcp.c
988
memcpy(state->options, lease->subnet->group->options,
usr.sbin/dhcpd/dhcpd.c
289
struct lease *lp;
usr.sbin/dhcpd/dhcpd.c
339
struct lease *lp = vlp;
usr.sbin/dhcpd/dhcpd.c
361
struct lease *l;
usr.sbin/dhcpd/dhcpd.h
102
struct lease *next;
usr.sbin/dhcpd/dhcpd.h
103
struct lease *prev;
usr.sbin/dhcpd/dhcpd.h
104
struct lease *n_uid, *n_hw;
usr.sbin/dhcpd/dhcpd.h
105
struct lease *waitq_next;
usr.sbin/dhcpd/dhcpd.h
219
struct lease *leases;
usr.sbin/dhcpd/dhcpd.h
220
struct lease *insertion_point;
usr.sbin/dhcpd/dhcpd.h
221
struct lease *last_lease;
usr.sbin/dhcpd/dhcpd.h
362
struct lease *parse_lease_declaration(FILE *);
usr.sbin/dhcpd/dhcpd.h
388
void ack_lease(struct packet *, struct lease *, unsigned int, time_t);
usr.sbin/dhcpd/dhcpd.h
389
void dhcp_reply(struct lease *);
usr.sbin/dhcpd/dhcpd.h
390
struct lease *find_lease(struct packet *, struct shared_network *, int *);
usr.sbin/dhcpd/dhcpd.h
391
struct lease *mockup_lease(struct packet *, struct shared_network *,
usr.sbin/dhcpd/dhcpd.h
410
void enter_lease(struct lease *);
usr.sbin/dhcpd/dhcpd.h
411
int supersede_lease(struct lease *, struct lease *, int);
usr.sbin/dhcpd/dhcpd.h
412
void release_lease(struct lease *);
usr.sbin/dhcpd/dhcpd.h
413
void abandon_lease(struct lease *, char *);
usr.sbin/dhcpd/dhcpd.h
414
struct lease *find_lease_by_uid(unsigned char *, int);
usr.sbin/dhcpd/dhcpd.h
415
struct lease *find_lease_by_hw_addr(unsigned char *, int);
usr.sbin/dhcpd/dhcpd.h
416
struct lease *find_lease_by_ip_addr(struct iaddr);
usr.sbin/dhcpd/dhcpd.h
417
void uid_hash_add(struct lease *);
usr.sbin/dhcpd/dhcpd.h
418
void uid_hash_delete(struct lease *);
usr.sbin/dhcpd/dhcpd.h
419
void hw_hash_add(struct lease *);
usr.sbin/dhcpd/dhcpd.h
420
void hw_hash_delete(struct lease *);
usr.sbin/dhcpd/dhcpd.h
485
int write_lease(struct lease *);
usr.sbin/dhcpd/dhcpd.h
512
void pfmsg(char, struct lease *);
usr.sbin/dhcpd/memory.c
194
struct lease *address_range, *lp, *plp;
usr.sbin/dhcpd/memory.c
247
address_range = calloc(max - min + 1, sizeof(struct lease));
usr.sbin/dhcpd/memory.c
422
enter_lease(struct lease *lease)
usr.sbin/dhcpd/memory.c
424
struct lease *comp = find_lease_by_ip_addr(lease->ip_addr);
usr.sbin/dhcpd/memory.c
428
comp = calloc(1, sizeof(struct lease));
usr.sbin/dhcpd/memory.c
431
piaddr(lease->ip_addr));
usr.sbin/dhcpd/memory.c
432
*comp = *lease;
usr.sbin/dhcpd/memory.c
438
comp->hostname = lease->hostname;
usr.sbin/dhcpd/memory.c
439
comp->client_hostname = lease->client_hostname;
usr.sbin/dhcpd/memory.c
440
supersede_lease(comp, lease, 0);
usr.sbin/dhcpd/memory.c
452
uidcmp(struct lease *a, struct lease *b)
usr.sbin/dhcpd/memory.c
459
uid_or_hwaddr_cmp(struct lease *a, struct lease *b)
usr.sbin/dhcpd/memory.c
473
supersede_lease(struct lease *comp, struct lease *lease, int commit)
usr.sbin/dhcpd/memory.c
478
struct lease *lp;
usr.sbin/dhcpd/memory.c
481
if (lease->flags & STATIC_LEASE)
usr.sbin/dhcpd/memory.c
494
if (!(lease->flags & ABANDONED_LEASE) &&
usr.sbin/dhcpd/memory.c
495
comp->ends > cur_time && uid_or_hwaddr_cmp(comp, lease)) {
usr.sbin/dhcpd/memory.c
505
if (comp->uid != lease->uid)
usr.sbin/dhcpd/memory.c
515
hwaddrcmp(&comp->hardware_addr, &lease->hardware_addr)) {
usr.sbin/dhcpd/memory.c
525
comp->starts = lease->starts;
usr.sbin/dhcpd/memory.c
526
if (lease->uid) {
usr.sbin/dhcpd/memory.c
527
if (lease->uid_len <= sizeof (lease->uid_buf)) {
usr.sbin/dhcpd/memory.c
528
memcpy(comp->uid_buf, lease->uid,
usr.sbin/dhcpd/memory.c
529
lease->uid_len);
usr.sbin/dhcpd/memory.c
532
} else if (lease->uid != &lease->uid_buf[0]) {
usr.sbin/dhcpd/memory.c
533
comp->uid = lease->uid;
usr.sbin/dhcpd/memory.c
534
comp->uid_max = lease->uid_max;
usr.sbin/dhcpd/memory.c
535
lease->uid = NULL;
usr.sbin/dhcpd/memory.c
536
lease->uid_max = 0;
usr.sbin/dhcpd/memory.c
544
comp->uid_len = lease->uid_len;
usr.sbin/dhcpd/memory.c
545
comp->host = lease->host;
usr.sbin/dhcpd/memory.c
546
comp->hardware_addr = lease->hardware_addr;
usr.sbin/dhcpd/memory.c
547
comp->flags = ((lease->flags & ~PERSISTENT_FLAGS) |
usr.sbin/dhcpd/memory.c
551
if (enter_uid && lease->uid)
usr.sbin/dhcpd/memory.c
555
if (enter_hwaddr && lease->hardware_addr.htype)
usr.sbin/dhcpd/memory.c
581
} else if (lp->ends > lease->ends) {
usr.sbin/dhcpd/memory.c
584
while (lp->next && lp->ends > lease->ends) {
usr.sbin/dhcpd/memory.c
587
if (lp->ends > lease->ends) {
usr.sbin/dhcpd/memory.c
605
while (lp->prev && lp->ends < lease->ends) {
usr.sbin/dhcpd/memory.c
608
if (lp->ends < lease->ends) {
usr.sbin/dhcpd/memory.c
625
comp->ends = lease->ends;
usr.sbin/dhcpd/memory.c
628
pfmsg('L', lease); /* address is leased. remove from purgatory */
usr.sbin/dhcpd/memory.c
630
pfmsg('C', lease);
usr.sbin/dhcpd/memory.c
640
release_lease(struct lease *lease)
usr.sbin/dhcpd/memory.c
642
struct lease lt;
usr.sbin/dhcpd/memory.c
644
lt = *lease;
usr.sbin/dhcpd/memory.c
647
supersede_lease(lease, &lt, 1);
usr.sbin/dhcpd/memory.c
649
piaddr(lease->ip_addr));
usr.sbin/dhcpd/memory.c
650
pfmsg('R', lease);
usr.sbin/dhcpd/memory.c
66
static struct lease *dangling_leases;
usr.sbin/dhcpd/memory.c
661
abandon_lease(struct lease *lease, char *message)
usr.sbin/dhcpd/memory.c
663
struct lease lt;
usr.sbin/dhcpd/memory.c
666
abtime = lease->subnet->group->default_lease_time;
usr.sbin/dhcpd/memory.c
667
lease->flags |= ABANDONED_LEASE;
usr.sbin/dhcpd/memory.c
668
lt = *lease;
usr.sbin/dhcpd/memory.c
671
piaddr(lease->ip_addr), (long long)abtime, message);
usr.sbin/dhcpd/memory.c
676
supersede_lease(lease, &lt, 1);
usr.sbin/dhcpd/memory.c
678
pfmsg('A', lease); /* address is abandoned. send to purgatory */
usr.sbin/dhcpd/memory.c
683
struct lease *
usr.sbin/dhcpd/memory.c
686
return (struct lease *)hash_lookup(lease_ip_addr_hash,
usr.sbin/dhcpd/memory.c
690
struct lease *
usr.sbin/dhcpd/memory.c
693
return (struct lease *)hash_lookup(lease_uid_hash, uid, len);
usr.sbin/dhcpd/memory.c
696
struct lease *
usr.sbin/dhcpd/memory.c
699
return (struct lease *)hash_lookup(lease_hw_addr_hash, hwaddr, hwlen);
usr.sbin/dhcpd/memory.c
704
uid_hash_add(struct lease *lease)
usr.sbin/dhcpd/memory.c
706
struct lease *head = find_lease_by_uid(lease->uid, lease->uid_len);
usr.sbin/dhcpd/memory.c
707
struct lease *scan;
usr.sbin/dhcpd/memory.c
711
add_hash(lease_uid_hash, lease->uid,
usr.sbin/dhcpd/memory.c
712
lease->uid_len, (unsigned char *)lease);
usr.sbin/dhcpd/memory.c
717
scan->n_uid = lease;
usr.sbin/dhcpd/memory.c
723
uid_hash_delete(struct lease *lease)
usr.sbin/dhcpd/memory.c
725
struct lease *head = find_lease_by_uid(lease->uid, lease->uid_len);
usr.sbin/dhcpd/memory.c
726
struct lease *scan;
usr.sbin/dhcpd/memory.c
730
lease->n_uid = NULL;
usr.sbin/dhcpd/memory.c
737
if (head == lease) {
usr.sbin/dhcpd/memory.c
738
delete_hash_entry(lease_uid_hash, lease->uid, lease->uid_len);
usr.sbin/dhcpd/memory.c
739
if (lease->n_uid)
usr.sbin/dhcpd/memory.c
740
add_hash(lease_uid_hash, lease->n_uid->uid,
usr.sbin/dhcpd/memory.c
741
lease->n_uid->uid_len,
usr.sbin/dhcpd/memory.c
742
(unsigned char *)(lease->n_uid));
usr.sbin/dhcpd/memory.c
748
if (scan->n_uid == lease) {
usr.sbin/dhcpd/memory.c
754
lease->n_uid = NULL;
usr.sbin/dhcpd/memory.c
759
hw_hash_add(struct lease *lease)
usr.sbin/dhcpd/memory.c
761
struct lease *head = find_lease_by_hw_addr(lease->hardware_addr.haddr,
usr.sbin/dhcpd/memory.c
762
lease->hardware_addr.hlen);
usr.sbin/dhcpd/memory.c
763
struct lease *scan;
usr.sbin/dhcpd/memory.c
767
add_hash(lease_hw_addr_hash, lease->hardware_addr.haddr,
usr.sbin/dhcpd/memory.c
768
lease->hardware_addr.hlen, (unsigned char *)lease);
usr.sbin/dhcpd/memory.c
773
scan->n_hw = lease;
usr.sbin/dhcpd/memory.c
779
hw_hash_delete(struct lease *lease)
usr.sbin/dhcpd/memory.c
781
struct lease *head = find_lease_by_hw_addr(lease->hardware_addr.haddr,
usr.sbin/dhcpd/memory.c
782
lease->hardware_addr.hlen);
usr.sbin/dhcpd/memory.c
783
struct lease *scan;
usr.sbin/dhcpd/memory.c
787
lease->n_hw = NULL;
usr.sbin/dhcpd/memory.c
794
if (head == lease) {
usr.sbin/dhcpd/memory.c
796
lease->hardware_addr.haddr, lease->hardware_addr.hlen);
usr.sbin/dhcpd/memory.c
797
if (lease->n_hw)
usr.sbin/dhcpd/memory.c
799
lease->n_hw->hardware_addr.haddr,
usr.sbin/dhcpd/memory.c
800
lease->n_hw->hardware_addr.hlen,
usr.sbin/dhcpd/memory.c
801
(unsigned char *)(lease->n_hw));
usr.sbin/dhcpd/memory.c
809
if (scan->n_hw == lease) {
usr.sbin/dhcpd/memory.c
815
lease->n_hw = NULL;
usr.sbin/dhcpd/memory.c
876
struct lease *l;
usr.sbin/dhcpd/pfutils.c
231
pfmsg(char c, struct lease *lp)
usr.sbin/dhcpd/sync.c
243
struct lease *lease;
usr.sbin/dhcpd/sync.c
246
struct lease l, *lp;
usr.sbin/dhcpd/sync.c
298
lease = find_lease_by_hw_addr(
usr.sbin/dhcpd/sync.c
301
if (lease == NULL)
usr.sbin/dhcpd/sync.c
302
lease = find_lease_by_ip_addr(lv->lv_ip_addr);
usr.sbin/dhcpd/sync.c
321
if (lease == NULL) {
usr.sbin/dhcpd/sync.c
325
else if (lease->ends < lp->ends)
usr.sbin/dhcpd/sync.c
326
supersede_lease(lease, lp, 1);
usr.sbin/dhcpd/sync.c
327
else if (lease->ends > lp->ends)
usr.sbin/dhcpd/sync.c
334
sync_lease(lease);
usr.sbin/dhcpd/sync.c
390
sync_lease(struct lease *lease)
usr.sbin/dhcpd/sync.c
431
lv.lv_timestamp = htonl(lease->timestamp);
usr.sbin/dhcpd/sync.c
432
lv.lv_starts = htonl(lease->starts);
usr.sbin/dhcpd/sync.c
433
lv.lv_ends = htonl(lease->ends);
usr.sbin/dhcpd/sync.c
434
memcpy(&lv.lv_ip_addr, &lease->ip_addr, sizeof(lv.lv_ip_addr));
usr.sbin/dhcpd/sync.c
435
memcpy(&lv.lv_hardware_addr, &lease->hardware_addr,
usr.sbin/dhcpd/sync.c
440
piaddr(lease->ip_addr), ntohl(lv.lv_starts), ntohl(lv.lv_ends));
usr.sbin/dhcpd/sync.h
72
extern void sync_lease(struct lease *);
usr.sbin/unbound/sldns/wire2str.c
2166
uint32_t lease;
usr.sbin/unbound/sldns/wire2str.c
2173
lease = sldns_read_uint32(data);
usr.sbin/unbound/sldns/wire2str.c
2174
w += sldns_str_print(s, sl, "lease %lu", (unsigned long)lease);