continue;
for (i = 0, opt = dopts; i < dopts_len; i++, opt++) {
match = 0;
- if (strcmp(opt->v.var, token) == 0)
+ if (strcmp(opt->var, token) == 0)
match = 1;
else {
errno = 0;
if (len < 0)
return 0;
if (vname)
- e = strlen(opt->v.var) + 1;
+ e = strlen(opt->var) + 1;
else
e = 0;
if (prefix)
return 0;
}
if (vname)
- v += snprintf(val, e, "%s_%s=", prefix, opt->v.var);
+ v += snprintf(val, e, "%s_%s=", prefix, opt->var);
else
v += snprintf(val, e, "%s=", prefix);
if (len != 0)
return 0;
}
}
- e = strlen(prefix) + strlen(opt->v.var) + 2 +
+ e = strlen(prefix) + strlen(opt->var) + 2 +
(opt->type & INDEX ? 3 : 0);
pfx = malloc(e);
if (pfx == NULL) {
}
if (opt->type & INDEX)
snprintf(pfx, e, "%s_%s%d", prefix,
- opt->v.var, ++opt->index);
+ opt->var, ++opt->index);
else
- snprintf(pfx, e, "%s_%s", prefix, opt->v.var);
+ snprintf(pfx, e, "%s_%s", prefix, opt->var);
} else
pfx = NULL;
/* Use the option prefix if the embedded option
* name is different.
* This avoids new_fqdn_fqdn which would be silly. */
- ov = strcmp(opt->v.var, eopt->v.var);
+ ov = strcmp(opt->var, eopt->var);
if (dhcp_envoption1(env == NULL ? NULL : &env[n],
pfx, eopt, ov, od, e, ifname))
n++;
const struct dhcp_opt *opt;
for (i = 0, opt = dhcp6_opts; i < dhcp6_opts_len; i++, opt++)
- printf("%05d %s\n", opt->option, opt->v.var);
+ printf("%05d %s\n", opt->option, opt->var);
}
static int
{
syslog(LOG_WARNING,
"%s: reject DHCPv6 (no option %s) from %s",
- ifp->name, opt->v.var, sfrom);
+ ifp->name, opt->var, sfrom);
return;
}
}
free_dhcp_opt_embenc(struct dhcp_opt *opt)
{
size_t i;
+ struct dhcp_opt *o;
- free(opt->v.dvar);
+ free(opt->var);
- for (i = 0; i < opt->embopts_len; i++)
- free(opt->embopts[i].v.dvar);
+ for (i = 0, o = opt->embopts; i < opt->embopts_len; i++, o++)
+ free(o->var);
free(opt->embopts);
opt->embopts_len = 0;
opt->embopts = NULL;
- for (i = 0; i < opt->encopts_len; i++)
- free(opt->encopts[i].v.dvar);
+ for (i = 0, o = opt->encopts; i < opt->encopts_len; i++, o++)
+ free(o->var);
free(opt->encopts);
opt->encopts_len = 0;
opt->encopts = NULL;
ndop->option = i; /* could have been 0 */
ndop->type = t;
ndop->len = l;
- ndop->v.dvar = np;
+ ndop->var = np;
/* Save the define for embed and encap options */
if (opt == O_DEFINE || opt == O_DEFINE6)
ldop = ndop;