Lines Matching defs:idns
82 ipf_dns_filter_t *idns;
84 while ((idns = softd->ipf_p_dns_list) != NULL) {
85 KFREES(idns->idns_name, idns->idns_namelen);
86 idns->idns_name = NULL;
87 idns->idns_namelen = 0;
88 softd->ipf_p_dns_list = idns->idns_next;
89 KFREE(idns);
101 ipf_dns_filter_t *tmp, *idns, **idnsp;
110 for (idnsp = &softd->ipf_p_dns_list; (idns = *idnsp) != NULL;
111 idnsp = &idns->idns_next) {
112 if (idns->idns_namelen != ctl->apc_dsize)
114 if (!strncmp(ctl->apc_data, idns->idns_name,
115 idns->idns_namelen))
122 if (idns == NULL) {
127 *idnsp = idns->idns_next;
128 idns->idns_next = NULL;
129 KFREES(idns->idns_name, idns->idns_namelen);
130 idns->idns_name = NULL;
131 idns->idns_namelen = 0;
132 KFREE(idns);
135 if (idns != NULL) {
145 idns = tmp;
147 idns->idns_namelen = ctl->apc_dsize;
148 idns->idns_name = ctl->apc_data;
149 idns->idns_pass = ctl->apc_arg;
150 idns->idns_next = NULL;
151 *idnsp = idns;
228 ipf_p_dns_match_names(ipf_dns_filter_t *idns, char *query, int qlen)
233 blen = idns->idns_namelen;
234 base = idns->idns_name;
303 ipf_dns_filter_t *idns;
308 for (idns = softd->ipf_p_dns_list; idns != NULL; idns = idns->idns_next)
309 if (ipf_p_dns_match_names(idns, dnsi->dnsi_buffer, len) == 0)
310 return idns->idns_pass;