Lines Matching refs:new
668 struct dhcp_opt *new = opt_malloc(sizeof(struct dhcp_opt)); in parse_dhcp_opt() local
675 new->len = 0; in parse_dhcp_opt()
676 new->flags = flags; in parse_dhcp_opt()
677 new->netid = NULL; in parse_dhcp_opt()
678 new->val = NULL; in parse_dhcp_opt()
679 new->opt = 0; in parse_dhcp_opt()
691 new->opt = atoi(arg); in parse_dhcp_opt()
702 new->opt = opttab[i].val; in parse_dhcp_opt()
711 new->u.vendor_class = (unsigned char *)opt_string_alloc(arg+7); in parse_dhcp_opt()
712 new->flags |= DHOPT_VENDOR; in parse_dhcp_opt()
716 new->u.encap = atoi(arg+6); in parse_dhcp_opt()
717 new->flags |= DHOPT_ENCAPSULATE; in parse_dhcp_opt()
721 new->netid = opt_malloc(sizeof (struct dhcp_netid)); in parse_dhcp_opt()
724 new->netid->net = opt_string_alloc(arg+4); in parse_dhcp_opt()
726 new->netid->net = opt_string_alloc(arg); in parse_dhcp_opt()
727 new->netid->next = np; in parse_dhcp_opt()
728 np = new->netid; in parse_dhcp_opt()
734 if (new->opt == 0) in parse_dhcp_opt()
797 new->len = digs; in parse_dhcp_opt()
798 new->val = opt_malloc(new->len); in parse_dhcp_opt()
799 parse_hex(comma, new->val, digs, (flags & DHOPT_MATCH) ? &new->u.wildcard_mask : NULL, NULL); in parse_dhcp_opt()
800 new->flags |= DHOPT_HEX; in parse_dhcp_opt()
809 new->len = opt_len; in parse_dhcp_opt()
811 new->len = 4; in parse_dhcp_opt()
813 new->len = 2; in parse_dhcp_opt()
815 new->len = 1; in parse_dhcp_opt()
818 new->len = 1; in parse_dhcp_opt()
820 new->len = 2; in parse_dhcp_opt()
822 new->len = 4; in parse_dhcp_opt()
824 new->val = opt_malloc(new->len); in parse_dhcp_opt()
825 for (i=0; i<new->len; i++) in parse_dhcp_opt()
826 new->val[i] = val>>((new->len - i - 1)*8); in parse_dhcp_opt()
835 new->val = op = opt_malloc((5 * addrs) + 1); in parse_dhcp_opt()
836 new->flags |= DHOPT_ADDR; in parse_dhcp_opt()
838 if (!(new->flags & DHOPT_ENCAPSULATE) && new->opt == 120) in parse_dhcp_opt()
841 new->flags &= ~DHOPT_ADDR; in parse_dhcp_opt()
867 new->flags &= ~DHOPT_ADDR; /* cannot re-write descriptor format */ in parse_dhcp_opt()
870 new->len = op - new->val; in parse_dhcp_opt()
875 if ((new->opt == 119 || new->opt == 120) && !(new->flags & DHOPT_ENCAPSULATE)) in parse_dhcp_opt()
881 int header_size = (new->opt == 119) ? 0 : 1; in parse_dhcp_opt()
934 if (new->opt == 120) in parse_dhcp_opt()
936 new->len = (int) len + header_size; in parse_dhcp_opt()
937 new->val = m; in parse_dhcp_opt()
941 new->len = strlen(comma); in parse_dhcp_opt()
943 new->val = (unsigned char *)opt_string_alloc(comma); in parse_dhcp_opt()
944 new->flags |= DHOPT_STRING; in parse_dhcp_opt()
949 if ((new->len > 255) || (new->len > 253 && (new->flags & (DHOPT_VENDOR | DHOPT_ENCAPSULATE)))) in parse_dhcp_opt()
956 if ((new->flags & (DHOPT_ENCAPSULATE | DHOPT_VENDOR)) || in parse_dhcp_opt()
957 !new->netid || in parse_dhcp_opt()
958 new->netid->next) in parse_dhcp_opt()
962 new->next = daemon->dhcp_match; in parse_dhcp_opt()
963 daemon->dhcp_match = new; in parse_dhcp_opt()
968 new->next = daemon->dhcp_opts; in parse_dhcp_opt()
969 daemon->dhcp_opts = new; in parse_dhcp_opt()
1150 struct resolvc *new, *list = daemon->resolv_files; in one_opt() local
1165 new = opt_malloc(sizeof(struct resolvc)); in one_opt()
1166 new->next = list; in one_opt()
1167 new->name = name; in one_opt()
1168 new->is_default = 0; in one_opt()
1169 new->mtime = 0; in one_opt()
1170 new->logged = 0; in one_opt()
1171 list = new; in one_opt()
1180 struct mx_srv_record *new; in one_opt() local
1194 new = opt_malloc(sizeof(struct mx_srv_record)); in one_opt()
1195 new->next = daemon->mxnames; in one_opt()
1196 daemon->mxnames = new; in one_opt()
1197 new->issrv = 0; in one_opt()
1198 new->name = name; in one_opt()
1199 new->target = target; /* may be NULL */ in one_opt()
1200 new->weight = pref; in one_opt()
1227 struct hostsfile *new = opt_malloc(sizeof(struct hostsfile)); in one_opt() local
1229 new->fname = opt_string_alloc(arg); in one_opt()
1230 new->index = hosts_index++; in one_opt()
1231 new->flags = 0; in one_opt()
1232 new->next = daemon->addn_hosts; in one_opt()
1233 daemon->addn_hosts = new; in one_opt()
1250 struct cond_domain *new = safe_malloc(sizeof(struct cond_domain)); in one_opt() local
1255 if ((new->start.s_addr = inet_addr(comma)) == (in_addr_t)-1 || in one_opt()
1261 new->start.s_addr = ntohl(htonl(new->start.s_addr) & ~mask); in one_opt()
1262 new->end.s_addr = new->start.s_addr | htonl(mask); in one_opt()
1267 if ((new->start.s_addr = inet_addr(comma)) == (in_addr_t)-1 || in one_opt()
1268 (new->end.s_addr = inet_addr(arg)) == (in_addr_t)-1) in one_opt()
1271 else if ((new->start.s_addr = new->end.s_addr = inet_addr(comma)) == (in_addr_t)-1) in one_opt()
1274 new->domain = d; in one_opt()
1275 new->next = daemon->cond_domain; in one_opt()
1276 daemon->cond_domain = new; in one_opt()
1301 struct iname *new = opt_malloc(sizeof(struct iname)); in one_opt() local
1303 new->next = daemon->if_names; in one_opt()
1304 daemon->if_names = new; in one_opt()
1307 new->name = opt_string_alloc(arg); in one_opt()
1308 new->isloop = new->used = 0; in one_opt()
1316 struct iname *new = opt_malloc(sizeof(struct iname)); in one_opt() local
1318 new->name = opt_string_alloc(arg); in one_opt()
1321 new->next = daemon->if_except; in one_opt()
1322 daemon->if_except = new; in one_opt()
1326 new->next = daemon->dhcp_except; in one_opt()
1327 daemon->dhcp_except = new; in one_opt()
1351 struct iname *new = opt_malloc(sizeof(struct iname)); in one_opt() local
1354 new->next = daemon->if_addrs; in one_opt()
1356 parse_addr(AF_INET, arg, &new->addr) != 0 && in one_opt()
1357 parse_addr(AF_INET6, arg, &new->addr) != 0) in one_opt()
1363 daemon->if_addrs = new; in one_opt()
1612 struct dhcp_bridge *new = opt_malloc(sizeof(struct dhcp_bridge)); in one_opt() local
1619 strncpy(new->iface, arg, IF_NAMESIZE); in one_opt()
1620 new->alias = NULL; in one_opt()
1621 new->next = daemon->bridges; in one_opt()
1622 daemon->bridges = new; in one_opt()
1630 b->next = new->alias; in one_opt()
1631 new->alias = b; in one_opt()
1644 struct dhcp_context *new = opt_malloc(sizeof(struct dhcp_context)); in one_opt() local
1646 new->next = daemon->dhcp; in one_opt()
1647 new->lease_time = DEFLEASE; in one_opt()
1648 new->addr_epoch = 0; in one_opt()
1649 new->netmask.s_addr = 0; in one_opt()
1650 new->broadcast.s_addr = 0; in one_opt()
1651 new->router.s_addr = 0; in one_opt()
1652 new->netid.net = NULL; in one_opt()
1653 new->filter = NULL; in one_opt()
1654 new->flags = 0; in one_opt()
1676 tt->next = new->filter; in one_opt()
1677 new->filter = tt; in one_opt()
1681 if (new->netid.net) in one_opt()
1684 new->netid.net = opt_string_alloc(arg); in one_opt()
1699 if ((k < 2) || ((new->start.s_addr = inet_addr(a[0])) == (in_addr_t)-1)) in one_opt()
1703 new->end = new->start; in one_opt()
1704 new->flags |= CONTEXT_STATIC; in one_opt()
1708 new->end = new->start; in one_opt()
1709 new->flags |= CONTEXT_PROXY; in one_opt()
1711 else if ((new->end.s_addr = inet_addr(a[1])) == (in_addr_t)-1) in one_opt()
1714 if (ntohl(new->start.s_addr) > ntohl(new->end.s_addr)) in one_opt()
1716 struct in_addr tmp = new->start; in one_opt()
1717 new->start = new->end; in one_opt()
1718 new->end = tmp; in one_opt()
1722 ((new->netmask.s_addr = inet_addr(a[2])) != (in_addr_t)-1)) in one_opt()
1724 new->flags |= CONTEXT_NETMASK; in one_opt()
1726 if (!is_same_net(new->start, new->end, new->netmask)) in one_opt()
1729 daemon->dhcp = new; in one_opt()
1732 ((new->broadcast.s_addr = inet_addr(a[3])) != (in_addr_t)-1)) in one_opt()
1734 new->flags |= CONTEXT_BRDCAST; in one_opt()
1741 new->lease_time = 0xffffffff; in one_opt()
1766 new->lease_time = atoi(a[leasepos]) * fac; in one_opt()
1769 if (new->lease_time < 120) in one_opt()
1770 new->lease_time = 120; in one_opt()
1782 struct dhcp_config *new; in one_opt() local
1785 new = opt_malloc(sizeof(struct dhcp_config)); in one_opt()
1787 new->next = daemon->dhcp_conf; in one_opt()
1788 new->flags = (option == LOPT_BANK) ? CONFIG_BANK : 0; in one_opt()
1789 new->hwaddr = NULL; in one_opt()
1806 new->flags |= CONFIG_NOCLID; in one_opt()
1819 if ((new->clid = opt_malloc(len))) in one_opt()
1821 new->flags |= CONFIG_CLID; in one_opt()
1822 new->clid_len = len; in one_opt()
1823 memcpy(new->clid, arg, len); in one_opt()
1830 if ((new->netid.net = opt_malloc(len))) in one_opt()
1832 new->flags |= CONFIG_NETID; in one_opt()
1833 strcpy(new->netid.net, arg+4); in one_opt()
1834 unhide_metas(new->netid.net); in one_opt()
1840 newhw->next = new->hwaddr; in one_opt()
1841 new->hwaddr = newhw; in one_opt()
1848 new->addr = in; in one_opt()
1849 new->flags |= CONFIG_ADDR; in one_opt()
1890 new->lease_time = 0xffffffff; in one_opt()
1891 new->flags |= CONFIG_TIME; in one_opt()
1894 new->flags |= CONFIG_DISABLE; in one_opt()
1897 if (!(new->hostname = canonicalise_opt(a[j])) || in one_opt()
1898 !legal_hostname(new->hostname)) in one_opt()
1901 new->flags |= CONFIG_NAME; in one_opt()
1902 new->domain = NULL; in one_opt()
1907 new->lease_time = atoi(a[j]) * fac; in one_opt()
1910 if (new->lease_time < 120) in one_opt()
1911 new->lease_time = 120; in one_opt()
1912 new->flags |= CONFIG_TIME; in one_opt()
1916 daemon->dhcp_conf = new; in one_opt()
1966 struct dhcp_boot *new = opt_malloc(sizeof(struct dhcp_boot)); in one_opt() local
1967 new->file = dhcp_file; in one_opt()
1968 new->sname = dhcp_sname; in one_opt()
1969 new->next_server = dhcp_next_server; in one_opt()
1970 new->netid = id; in one_opt()
1971 new->next = daemon->boot_config; in one_opt()
1972 daemon->boot_config = new; in one_opt()
1981 struct dhcp_opt *new = opt_malloc(sizeof(struct dhcp_opt)); in one_opt() local
1984 new->netid = NULL; in one_opt()
1985 new->opt = 10; /* PXE_MENU_PROMPT */ in one_opt()
1991 nn->next = new->netid; in one_opt()
1992 new->netid = nn; in one_opt()
2003 new->len = strlen(arg) + 1; in one_opt()
2004 new->val = opt_malloc(new->len); in one_opt()
2005 memcpy(new->val + 1, arg, new->len - 1); in one_opt()
2007 new->u.vendor_class = (unsigned char *)"PXEClient"; in one_opt()
2008 new->flags = DHOPT_VENDOR; in one_opt()
2011 *(new->val) = timeout; in one_opt()
2013 *(new->val) = 255; in one_opt()
2015 new->next = daemon->dhcp_opts; in one_opt()
2016 daemon->dhcp_opts = new; in one_opt()
2025 struct pxe_service *new = opt_malloc(sizeof(struct pxe_service)); in one_opt() local
2030 new->netid = NULL; in one_opt()
2031 new->server.s_addr = 0; in one_opt()
2037 nn->next = new->netid; in one_opt()
2038 new->netid = nn; in one_opt()
2054 new->CSA = i; in one_opt()
2055 new->menu = opt_string_alloc(arg); in one_opt()
2063 new->type = i; in one_opt()
2064 new->basename = NULL; in one_opt()
2068 new->type = boottype++; in one_opt()
2069 new->basename = opt_string_alloc(arg); in one_opt()
2072 if (comma && (new->server.s_addr = inet_addr(comma)) == (in_addr_t)-1) in one_opt()
2076 new->next = NULL; in one_opt()
2078 daemon->pxe_services = new; in one_opt()
2083 s->next = new; in one_opt()
2102 struct dhcp_mac *new = opt_malloc(sizeof(struct dhcp_mac)); in one_opt() local
2104 new->netid.net = opt_string_alloc(arg+4); in one_opt()
2106 new->netid.net = opt_string_alloc(arg); in one_opt()
2108 … new->hwaddr_len = parse_hex(comma, new->hwaddr, DHCP_CHADDR_MAX, &new->mask, &new->hwaddr_type); in one_opt()
2109 new->next = daemon->dhcp_macs; in one_opt()
2110 daemon->dhcp_macs = new; in one_opt()
2127 struct dhcp_vendor *new = opt_malloc(sizeof(struct dhcp_vendor)); in one_opt() local
2129 new->netid.net = opt_string_alloc(arg+4); in one_opt()
2131 new->netid.net = opt_string_alloc(arg); in one_opt()
2142 new->len = strlen(comma); in one_opt()
2143 new->data = opt_malloc(new->len); in one_opt()
2144 memcpy(new->data, comma, new->len); in one_opt()
2148 new->len = parse_hex(comma, (unsigned char *)comma, strlen(comma), NULL, NULL); in one_opt()
2149 new->data = opt_malloc(new->len); in one_opt()
2150 memcpy(new->data, comma, new->len); in one_opt()
2156 new->match_type = MATCH_USER; in one_opt()
2159 new->match_type = MATCH_VENDOR; in one_opt()
2162 new->match_type = MATCH_CIRCUIT; in one_opt()
2165 new->match_type = MATCH_REMOTE; in one_opt()
2168 new->match_type = MATCH_SUBSCRIBER; in one_opt()
2171 new->next = daemon->dhcp_vendors; in one_opt()
2172 daemon->dhcp_vendors = new; in one_opt()
2199 struct dhcp_netid_list *new = opt_malloc(sizeof(struct dhcp_netid_list)); in one_opt() local
2203 new->next = daemon->dhcp_ignore; in one_opt()
2204 daemon->dhcp_ignore = new; in one_opt()
2208 new->next = daemon->force_broadcast; in one_opt()
2209 daemon->force_broadcast = new; in one_opt()
2213 new->next = daemon->bootp_dynamic; in one_opt()
2214 daemon->bootp_dynamic = new; in one_opt()
2218 new->next = daemon->dhcp_ignore_names; in one_opt()
2219 daemon->dhcp_ignore_names = new; in one_opt()
2234 new->list = list; in one_opt()
2243 struct doctor *new = opt_malloc(sizeof(struct doctor)); in one_opt() local
2244 new->next = daemon->doctors; in one_opt()
2245 daemon->doctors = new; in one_opt()
2246 new->mask.s_addr = 0xffffffff; in one_opt()
2247 new->end.s_addr = 0; in one_opt()
2260 ((new->in.s_addr = inet_addr(a[0])) == (in_addr_t)-1) || in one_opt()
2261 ((new->out.s_addr = inet_addr(a[1])) == (in_addr_t)-1)) in one_opt()
2265 new->mask.s_addr = inet_addr(a[2]); in one_opt()
2268 ((new->end.s_addr = inet_addr(dash)) == (in_addr_t)-1 || in one_opt()
2269 !is_same_net(new->in, new->end, new->mask) || in one_opt()
2270 ntohl(new->in.s_addr) > ntohl(new->end.s_addr))) in one_opt()
2278 struct interface_name *new, **up; in one_opt() local
2286 new = opt_malloc(sizeof(struct interface_name)); in one_opt()
2287 new->next = NULL; in one_opt()
2291 *up = new; in one_opt()
2292 new->name = domain; in one_opt()
2293 new->intr = opt_string_alloc(comma); in one_opt()
2299 struct cname *new; in one_opt() local
2312 for (new = daemon->cnames; new; new = new->next) in one_opt()
2313 if (hostname_isequal(new->alias, arg)) in one_opt()
2315 new = opt_malloc(sizeof(struct cname)); in one_opt()
2316 new->next = daemon->cnames; in one_opt()
2317 daemon->cnames = new; in one_opt()
2318 new->alias = alias; in one_opt()
2319 new->target = target; in one_opt()
2327 struct ptr_record *new; in one_opt() local
2337 new = opt_malloc(sizeof(struct ptr_record)); in one_opt()
2338 new->next = daemon->ptr; in one_opt()
2339 daemon->ptr = new; in one_opt()
2340 new->name = dom; in one_opt()
2341 new->ptr = target; in one_opt()
2350 struct naptr *new; in one_opt() local
2368 new = opt_malloc(sizeof(struct naptr)); in one_opt()
2369 new->next = daemon->naptr; in one_opt()
2370 daemon->naptr = new; in one_opt()
2371 new->name = name; in one_opt()
2372 new->flags = opt_string_alloc(a[3]); in one_opt()
2373 new->services = opt_string_alloc(a[4]); in one_opt()
2374 new->regexp = opt_string_alloc(a[5]); in one_opt()
2375 new->replace = replace; in one_opt()
2376 new->order = order; in one_opt()
2377 new->pref = pref; in one_opt()
2384 struct txt_record *new; in one_opt() local
2415 new = opt_malloc(sizeof(struct txt_record)); in one_opt()
2416 new->next = daemon->txt; in one_opt()
2417 daemon->txt = new; in one_opt()
2418 new->class = C_IN; in one_opt()
2421 new->len = q - ((unsigned char *)comma); in one_opt()
2422 new->txt = opt_malloc(new->len); in one_opt()
2423 memcpy(new->txt, comma, new->len); in one_opt()
2428 new->len = 1; in one_opt()
2429 new->txt = empty; in one_opt()
2436 if (!(new->name = canonicalise_opt(arg))) in one_opt()
2449 struct mx_srv_record *new; in one_opt() local
2488 new = opt_malloc(sizeof(struct mx_srv_record)); in one_opt()
2489 new->next = daemon->mxnames; in one_opt()
2490 daemon->mxnames = new; in one_opt()
2491 new->issrv = 1; in one_opt()
2492 new->name = name; in one_opt()
2493 new->target = target; in one_opt()
2494 new->srvport = port; in one_opt()
2495 new->priority = priority; in one_opt()
2496 new->weight = weight; in one_opt()