mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-03 16:15:27 +00:00
Use an accessor fuction to access find->status
find->status is marked as private and access is controlled
by find->lock.
(cherry picked from commit c900300f21
)
This commit is contained in:
@@ -2324,6 +2324,18 @@ dns_adb_cancelfind(dns_adbfind_t *find) {
|
||||
}
|
||||
}
|
||||
|
||||
unsigned int
|
||||
dns_adb_findstatus(dns_adbfind_t *find) {
|
||||
unsigned int status;
|
||||
REQUIRE(DNS_ADBFIND_VALID(find));
|
||||
|
||||
UNLOCK(&find->lock);
|
||||
status = find->status;
|
||||
UNLOCK(&find->lock);
|
||||
|
||||
return (status);
|
||||
}
|
||||
|
||||
void
|
||||
dns_adb_dump(dns_adb_t *adb, FILE *f) {
|
||||
isc_stdtime_t now = isc_stdtime_now();
|
||||
|
@@ -387,6 +387,16 @@ dns_adbfind_done(dns_adbfind_t find);
|
||||
*\li 'find' != NULL and *find be valid dns_adbfind_t pointer.
|
||||
*/
|
||||
|
||||
unsigned int
|
||||
dns_adb_findstatus(dns_adbfind_t *);
|
||||
/*%<
|
||||
* Returns the status field of the find.
|
||||
*
|
||||
* Requires:
|
||||
*
|
||||
*\li 'find' be a valid dns_adbfind_t pointer.
|
||||
*/
|
||||
|
||||
void
|
||||
dns_adb_destroyfind(dns_adbfind_t **find);
|
||||
/*%<
|
||||
|
@@ -2910,7 +2910,7 @@ fctx_finddone(void *arg) {
|
||||
* The fetch is waiting for a name to be found.
|
||||
*/
|
||||
INSIST(!SHUTTINGDOWN(fctx));
|
||||
if (find->status == DNS_ADB_MOREADDRESSES) {
|
||||
if (dns_adb_findstatus(find) == DNS_ADB_MOREADDRESSES) {
|
||||
FCTX_ATTR_CLR(fctx, FCTX_ATTR_ADDRWAIT);
|
||||
want_try = true;
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user