confip.c revision 15a44745412679c30a6d022733925af70a38b715
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Copyright (C) 1999, 2000 Internet Software Consortium.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * Permission to use, copy, modify, and distribute this software for any
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * purpose with or without fee is hereby granted, provided that the above
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews * copyright notice and this permission notice appear in all copies.
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
4be63b1fd8c18dbeca1648d6cf22fa14f057a469David Lawrence * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
4be63b1fd8c18dbeca1648d6cf22fa14f057a469David Lawrence * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
4be63b1fd8c18dbeca1648d6cf22fa14f057a469David Lawrence * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
70e5a7403f0e0a3bd292b8287c5fed5772c15270Automatic Updater * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
1c3191528684f3dd93ebb122298c2f8ebfc6d397Mark Andrews * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews/* $Id: confip.c,v 1.31 2000/07/27 09:47:02 tale Exp $ */
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
case dns_c_ipmatch_localhost:
case dns_c_ipmatch_localnets:
case dns_c_ipmatch_pattern:
case dns_c_ipmatch_indirect:
case dns_c_ipmatch_key:
case dns_c_ipmatch_acl:
case dns_c_ipmatch_any:
case dns_c_ipmatch_none:
return (ISC_R_FAILURE);
return (ISC_R_SUCCESS);
return (result);
case dns_c_ipmatch_pattern:
case dns_c_ipmatch_indirect:
case dns_c_ipmatch_localhost:
case dns_c_ipmatch_localnets:
case dns_c_ipmatch_key:
case dns_c_ipmatch_acl:
case dns_c_ipmatch_any:
case dns_c_ipmatch_none:
return (ISC_R_FAILURE);
return (ISC_R_SUCCESS);
return (ISC_FALSE);
case dns_c_ipmatch_pattern:
return (ISC_FALSE);
case dns_c_ipmatch_indirect:
case dns_c_ipmatch_localhost:
case dns_c_ipmatch_localnets:
case dns_c_ipmatch_key:
case dns_c_ipmatch_acl:
case dns_c_ipmatch_any:
case dns_c_ipmatch_none:
return (ISC_TRUE);
return (res);
return (res);
return (res);
const char *name)
return (res);
return (res);
return (res);
return (res);
return (ISC_R_SUCCESS);
const char *key)
return (res);
return (ISC_R_SUCCESS);
const char *aclname)
return (res);
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
return (ISC_R_NOMEMORY);
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
return (res);
return (result);
return (result);
return (ISC_R_SUCCESS);
return (ISC_TRUE);
return (ISC_FALSE);
return (ISC_FALSE);
return (ISC_FALSE);
return (ISC_TRUE);
&ime_copy,
ime);
if (negate) {
return (result);
int bits;
case dns_c_ipmatch_pattern:
if (bits > 0) {
case dns_c_ipmatch_indirect:
case dns_c_ipmatch_key:
case dns_c_ipmatch_localhost:
case dns_c_ipmatch_localnets:
case dns_c_ipmatch_any:
case dns_c_ipmatch_none:
return (ISC_R_FAILURE);
case dns_c_ipmatch_acl:
return (ISC_R_SUCCESS);
return (ISC_R_SUCCESS);
case dns_c_ipmatch_pattern:
case dns_c_ipmatch_key:
case dns_c_ipmatch_localhost:
case dns_c_ipmatch_localnets:
case dns_c_ipmatch_any:
case dns_c_ipmatch_none:
case dns_c_ipmatch_indirect:
func));
return (retval);
#ifndef NOMINUM_PUBLIC
return (ISC_R_NOMEMORY);
return (ISC_R_NOMEMORY);
#ifndef NOMINUM_PUBLIC
return (ISC_R_NOMEMORY);
for (i = 0 ; i < length ; i++)
return (ISC_R_SUCCESS);
dns_c_iplist_t *l ;
#ifndef NOMINUM_PUBLIC
l = *list;
l->refcount--;
if (l->refcount == 0) {
#ifndef NOMINUM_PUBLIC
for (i = 0 ; i < l->size ; i++) {
sizeof (dns_name_t));
return (ISC_R_SUCCESS);
#ifndef NOMINUM_PUBLIC
return (ISC_FALSE);
return (ISC_TRUE);
return (ISC_FALSE);
isc_uint32_t i;
return (res);
#ifndef NOMINUM_PUBLIC
return (ISC_R_NOMEMORY);
return (res);
return (ISC_R_SUCCESS);
isc_uint32_t i;
return (ISC_FALSE);
return (ISC_FALSE);
#ifndef NOMINUM_PUBLIC
return (ISC_FALSE);
return (ISC_FALSE);
return (ISC_TRUE);
isc_uint32_t i;
if (porttoo) {
if (athead) {
if (!athead) {
#ifndef NOMINUM_PUBLIC
#ifndef NOMINUM_PUBLIC
const char *key)
isc_uint32_t i;
return (ISC_R_FAILURE);
#ifndef NOMINUM_PUBLIC
return (ISC_R_NOMEMORY);
#ifndef NOMINUM_PUBLIC
return (ISC_R_NOMEMORY);
#ifndef NOMINUM_PUBLIC
sizeof (dns_name_t));
return (res);
isc_uint32_t i;
return (ISC_R_FAILURE);
#ifndef NOMINUM_PUBLIC
#ifndef NOMINUM_PUBLIC
return (ISC_R_SUCCESS);
static isc_result_t
if (bits > 0) {
return (ISC_R_FAILURE);
return (ISC_R_FAILURE);
unsigned char *maskp;
unsigned char *addrp;
return (ISC_R_FAILURE);
return (ISC_R_FAILURE);
return (ISC_R_FAILURE);
return (ISC_R_SUCCESS);
static isc_result_t
} else if (bits > 0) {