From: Steven Barth Date: Fri, 3 Jan 2014 11:17:22 +0000 (+0100) Subject: Use OpenWrt standard lease format X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3ebfad09209efc88d21bc4ede6d88516dc584ea3;p=oweals%2Fodhcpd.git Use OpenWrt standard lease format --- diff --git a/README b/README index 58085e3..6011b0f 100644 --- a/README +++ b/README @@ -105,11 +105,11 @@ ndproxy_slave bool 0 NDProxy external slave ndproxy_static list Static NDProxy prefixes -Sections of type lease (static leases) +Sections of type host (static leases) Option Type Default Description ip string IP-Address to lease mac string MAC-address duid string DUID in base16 hostid string IPv6 host identifier -hostname string Hostname +name string Hostname diff --git a/src/config.c b/src/config.c index 1428686..65b3551 100644 --- a/src/config.c +++ b/src/config.c @@ -87,7 +87,7 @@ enum { LEASE_ATTR_MAC, LEASE_ATTR_DUID, LEASE_ATTR_HOSTID, - LEASE_ATTR_HOSTNAME, + LEASE_ATTR_NAME, LEASE_ATTR_MAX }; @@ -97,7 +97,7 @@ static const struct blobmsg_policy lease_attrs[LEASE_ATTR_MAX] = { [LEASE_ATTR_MAC] = { .name = "mac", .type = BLOBMSG_TYPE_STRING }, [LEASE_ATTR_DUID] = { .name = "duid", .type = BLOBMSG_TYPE_STRING }, [LEASE_ATTR_HOSTID] = { .name = "hostid", .type = BLOBMSG_TYPE_STRING }, - [LEASE_ATTR_HOSTNAME] = { .name = "hostname", .type = BLOBMSG_TYPE_STRING }, + [LEASE_ATTR_NAME] = { .name = "name", .type = BLOBMSG_TYPE_STRING }, }; @@ -212,7 +212,7 @@ static int set_lease(struct uci_section *s) blobmsg_parse(lease_attrs, LEASE_ATTR_MAX, tb, blob_data(b.head), blob_len(b.head)); size_t hostlen = 1; - if ((c = tb[LEASE_ATTR_HOSTNAME])) + if ((c = tb[LEASE_ATTR_NAME])) hostlen = blobmsg_data_len(c); struct lease *lease = calloc(1, sizeof(*lease) + hostlen); @@ -533,7 +533,7 @@ void odhcpd_reload(void) struct uci_element *e; uci_foreach_element(&dhcp->sections, e) { struct uci_section *s = uci_to_section(e); - if (!strcmp(s->type, "lease")) + if (!strcmp(s->type, "host")) set_lease(s); else if (!strcmp(s->type, "odhcpd")) set_config(s);