lwdgnba.c revision 69fe9aaafdd6a141610e86a777d325db75422070
/*
* Copyright (C) 2004, 2005 Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2000-2002 Internet Software Consortium.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
* OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: lwdgnba.c,v 1.18 2005/04/29 00:22:28 marka Exp $ */
/*! \file */
#include <config.h>
#include <named/lwdclient.h>
static void start_byaddr(ns_lwdclient_t *);
static void
int lwres;
isc_region_t r;
isc_buffer_t b;
if (result != ISC_R_SUCCESS) {
if (result == DNS_R_NCACHENXDOMAIN ||
result == DNS_R_NCACHENXRRSET ||
result == DNS_R_NXDOMAIN ||
result == DNS_R_NXRRSET)
else
return;
}
/*
* Fall back to ip6.int reverse if the default ip6.arpa
* fails.
*/
return;
}
{
b = client->recv_buffer;
if (result != ISC_R_SUCCESS)
goto out;
} else {
if (naliases >= LWRES_MAX_ALIASES)
break;
}
}
/*
* Render the packet.
*/
if (lwres != LWRES_R_SUCCESS)
goto out;
if (result != ISC_R_SUCCESS)
goto out;
return;
out:
}
static void
if (result != ISC_R_SUCCESS) {
return;
}
}
static void
int i;
/*
* Initialize the real name and alias arrays in the reply we're
* going to build up.
*/
for (i = 0; i < LWRES_MAX_ALIASES; i++) {
}
for (i = 0; i < LWRES_MAX_ADDRS; i++) {
}
}
void
if (result != LWRES_R_SUCCESS)
goto out;
goto out;
goto out;
goto out;
} else {
goto out;
}
/*
* We no longer need to keep this around.
*/
/*
* Initialize the real name and alias arrays in the reply we're
* going to build up.
*/
/*
* Start the find.
*/
return;
/*
* We're screwed. Return an error packet to our caller.
*/
out:
}