mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-02 15:45:25 +00:00
libdns refactoring: get rid of two versions of dns_byaddr_createptrname
This commit is contained in:
@@ -1540,7 +1540,7 @@ get_reverse(char *reverse, size_t len, char *value, isc_boolean_t strict) {
|
|||||||
|
|
||||||
dns_fixedname_init(&fname);
|
dns_fixedname_init(&fname);
|
||||||
name = dns_fixedname_name(&fname);
|
name = dns_fixedname_name(&fname);
|
||||||
result = dns_byaddr_createptrname2(&addr, options, name);
|
result = dns_byaddr_createptrname(&addr, options, name);
|
||||||
if (result != ISC_R_SUCCESS)
|
if (result != ISC_R_SUCCESS)
|
||||||
return (result);
|
return (result);
|
||||||
dns_name_format(name, reverse, (unsigned int)len);
|
dns_name_format(name, reverse, (unsigned int)len);
|
||||||
|
@@ -355,7 +355,7 @@ get_reverse(char *reverse, size_t len, char *value, isc_boolean_t ip6_int,
|
|||||||
options |= DNS_BYADDROPT_IPV6INT;
|
options |= DNS_BYADDROPT_IPV6INT;
|
||||||
dns_fixedname_init(&fname);
|
dns_fixedname_init(&fname);
|
||||||
name = dns_fixedname_name(&fname);
|
name = dns_fixedname_name(&fname);
|
||||||
result = dns_byaddr_createptrname2(&addr, options, name);
|
result = dns_byaddr_createptrname(&addr, options, name);
|
||||||
if (result != ISC_R_SUCCESS)
|
if (result != ISC_R_SUCCESS)
|
||||||
return (result);
|
return (result);
|
||||||
dns_name_format(name, reverse, (unsigned int)len);
|
dns_name_format(name, reverse, (unsigned int)len);
|
||||||
|
@@ -119,7 +119,7 @@ syncptr_find_zone(sample_instance_t *inst, dns_rdata_t *rdata,
|
|||||||
* @example
|
* @example
|
||||||
* 192.168.0.1 -> 1.0.168.192.in-addr.arpa
|
* 192.168.0.1 -> 1.0.168.192.in-addr.arpa
|
||||||
*/
|
*/
|
||||||
CHECK(dns_byaddr_createptrname2(&isc_ip, 0, name));
|
CHECK(dns_byaddr_createptrname(&isc_ip, 0, name));
|
||||||
|
|
||||||
/* Find a zone containing owner name of the PTR record. */
|
/* Find a zone containing owner name of the PTR record. */
|
||||||
result = dns_zt_find(inst->view->zonetable, name, 0, NULL, zone);
|
result = dns_zt_find(inst->view->zonetable, name, 0, NULL, zone);
|
||||||
|
@@ -1004,7 +1004,7 @@ get_reverse(char *reverse, size_t len, const char *value,
|
|||||||
options |= DNS_BYADDROPT_IPV6INT;
|
options |= DNS_BYADDROPT_IPV6INT;
|
||||||
dns_fixedname_init(&fname);
|
dns_fixedname_init(&fname);
|
||||||
name = dns_fixedname_name(&fname);
|
name = dns_fixedname_name(&fname);
|
||||||
result = dns_byaddr_createptrname2(&addr, options, name);
|
result = dns_byaddr_createptrname(&addr, options, name);
|
||||||
CHECK("dns_byaddr_createptrname2", result);
|
CHECK("dns_byaddr_createptrname2", result);
|
||||||
dns_name_format(name, reverse, (unsigned int)len);
|
dns_name_format(name, reverse, (unsigned int)len);
|
||||||
return;
|
return;
|
||||||
|
@@ -43,21 +43,8 @@ static char hex_digits[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
isc_result_t
|
isc_result_t
|
||||||
dns_byaddr_createptrname(const isc_netaddr_t *address, isc_boolean_t nibble,
|
dns_byaddr_createptrname(const isc_netaddr_t *address, unsigned int options,
|
||||||
dns_name_t *name)
|
dns_name_t *name)
|
||||||
{
|
|
||||||
/*
|
|
||||||
* We dropped bitstring labels, so all lookups will use nibbles.
|
|
||||||
*/
|
|
||||||
UNUSED(nibble);
|
|
||||||
|
|
||||||
return (dns_byaddr_createptrname2(address,
|
|
||||||
DNS_BYADDROPT_IPV6INT, name));
|
|
||||||
}
|
|
||||||
|
|
||||||
isc_result_t
|
|
||||||
dns_byaddr_createptrname2(const isc_netaddr_t *address, unsigned int options,
|
|
||||||
dns_name_t *name)
|
|
||||||
{
|
{
|
||||||
char textname[128];
|
char textname[128];
|
||||||
const unsigned char *bytes;
|
const unsigned char *bytes;
|
||||||
@@ -245,8 +232,8 @@ dns_byaddr_create(isc_mem_t *mctx, const isc_netaddr_t *address,
|
|||||||
|
|
||||||
dns_fixedname_init(&byaddr->name);
|
dns_fixedname_init(&byaddr->name);
|
||||||
|
|
||||||
result = dns_byaddr_createptrname2(address, options,
|
result = dns_byaddr_createptrname(address, options,
|
||||||
dns_fixedname_name(&byaddr->name));
|
dns_fixedname_name(&byaddr->name));
|
||||||
if (result != ISC_R_SUCCESS)
|
if (result != ISC_R_SUCCESS)
|
||||||
goto cleanup_lock;
|
goto cleanup_lock;
|
||||||
|
|
||||||
|
@@ -141,12 +141,8 @@ dns_byaddr_destroy(dns_byaddr_t **byaddrp);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
isc_result_t
|
isc_result_t
|
||||||
dns_byaddr_createptrname(const isc_netaddr_t *address, isc_boolean_t nibble,
|
dns_byaddr_createptrname(const isc_netaddr_t *address, unsigned int options,
|
||||||
dns_name_t *name);
|
dns_name_t *name);
|
||||||
|
|
||||||
isc_result_t
|
|
||||||
dns_byaddr_createptrname2(const isc_netaddr_t *address, unsigned int options,
|
|
||||||
dns_name_t *name);
|
|
||||||
/*%<
|
/*%<
|
||||||
* Creates a name that would be used in a PTR query for this address. The
|
* Creates a name that would be used in a PTR query for this address. The
|
||||||
* nibble flag indicates that the 'nibble' format is to be used if an IPv6
|
* nibble flag indicates that the 'nibble' format is to be used if an IPv6
|
||||||
|
@@ -68,7 +68,6 @@ dns_badcache_print
|
|||||||
dns_byaddr_cancel
|
dns_byaddr_cancel
|
||||||
dns_byaddr_create
|
dns_byaddr_create
|
||||||
dns_byaddr_createptrname
|
dns_byaddr_createptrname
|
||||||
dns_byaddr_createptrname2
|
|
||||||
dns_byaddr_destroy
|
dns_byaddr_destroy
|
||||||
dns_cache_attach
|
dns_cache_attach
|
||||||
dns_cache_attachdb
|
dns_cache_attachdb
|
||||||
|
@@ -292,7 +292,7 @@ getnameinfo(const struct sockaddr *sa, IRS_GETNAMEINFO_SOCKLEN_T salen,
|
|||||||
isc_netaddr_fromsockaddr(&netaddr, (const isc_sockaddr_t *)sa);
|
isc_netaddr_fromsockaddr(&netaddr, (const isc_sockaddr_t *)sa);
|
||||||
dns_fixedname_init(&ptrfname);
|
dns_fixedname_init(&ptrfname);
|
||||||
ptrname = dns_fixedname_name(&ptrfname);
|
ptrname = dns_fixedname_name(&ptrfname);
|
||||||
iresult = dns_byaddr_createptrname2(&netaddr, 0, ptrname);
|
iresult = dns_byaddr_createptrname(&netaddr, 0, ptrname);
|
||||||
if (iresult != ISC_R_SUCCESS)
|
if (iresult != ISC_R_SUCCESS)
|
||||||
ERR(EAI_FAIL);
|
ERR(EAI_FAIL);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user