Home | History | Annotate | Download | only in lease-access

Lines Matching full:lease

216  void queue_script(int action, struct dhcp_lease *lease, 
362 /* pack up lease data into a buffer */
363 -void queue_script(int action, struct dhcp_lease *lease, char *hostname, time_t now)
364 +void queue_script(int action, struct dhcp_lease *lease, char *hostname, time_t now, unsigned int uid)
374 buf->hwaddr_len = lease->hwaddr_len;
375 buf->hwaddr_type = lease->hwaddr_type;
415 +static int check_access_script( int piperead, struct dhcp_lease *lease, struct dhcp_packet *mess, time_t now)
425 + if (!lease) { /* if host has not been seen before lease is NULL */
427 + lease = &_lease;
428 + lease_set_hwaddr(lease, mess->chaddr, NULL, mess->hlen, mess->htype, 0);
432 + queue_script(ACTION_ACCESS, lease, NULL, now, uid);
482 mess->yiaddr = lease->addr;
487 !lease &&
488 (!(lease = lease_allocate(mess->yiaddr))))
496 + if (check_access_script(piperead, lease, mess, now) < 0)
518 Index: src/lease.c
520 --- src/lease.c (revision 696)
521 +++ src/lease.c (revision 821)
523 if (lease->old_hostname)
526 - queue_script(ACTION_OLD_HOSTNAME, lease, lease->old_hostname, now);
527 + queue_script(ACTION_OLD_HOSTNAME, lease, lease->old_hostname, now, 0);
529 free(lease->old_hostname);
530 lease->old_hostname = NULL;
535 - queue_script(ACTION_DEL, lease, lease->hostname, now);
536 + queue_script(ACTION_DEL, lease, lease->hostname, now, 0);
538 old_leases = lease->next;
541 if (lease->old_hostname)
544 - queue_script(ACTION_OLD_HOSTNAME, lease, lease->old_hostname, now);
545 + queue_script(ACTION_OLD_HOSTNAME, lease, lease->old_hostname, now, 0);
547 free(lease->old_hostname);
548 lease->old_hostname = NULL;
550 (lease->aux_changed && (daemon->options & OPT_LEASE_RO)))
553 - queue_script(lease->new ? ACTION_ADD : ACTION_OLD, lease, lease->hostname, now);
554 + queue_script(lease->new ? ACTION_ADD : ACTION_OLD, lease, lease->hostname, now, 0);
556 lease->new = lease->changed = lease->aux_changed = 0;
564 Whenever a new DHCP lease is created, or an old one destroyed, the
569 if known. "add" means a lease has been created, "del" means it has
570 been destroyed, "old" is a notification of an existing lease when
572 lease (also, lease length or expiry and client-id, if leasefile-ro is set).