2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-09-04 16:45:24 +00:00

1116. [bug] Setting transfers in a server clause, transfers-in,

or transfers-per-ns to a value greater than
                        2147483647 disabled transfers.  [RT #2002]
This commit is contained in:
Mark Andrews
2001-11-09 04:21:58 +00:00
parent b20eef7ab0
commit 3e42bdfdc9
5 changed files with 25 additions and 21 deletions

View File

@@ -1,3 +1,7 @@
1116. [bug] Setting transfers in a server clause, transfers-in,
or transfers-per-ns to a value greater than
2147483647 disabled transfers. [RT #2002]
1115. [func] Set maximum values for cleaning-interval, 1115. [func] Set maximum values for cleaning-interval,
heartbeat-interval, interface-interval, heartbeat-interval, interface-interval,
max-transfer-idle-in, max-transfer-idle-out, max-transfer-idle-in, max-transfer-idle-out,

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: peer.h,v 1.16 2001/08/28 03:58:20 marka Exp $ */ /* $Id: peer.h,v 1.17 2001/11/09 04:21:58 marka Exp $ */
#ifndef DNS_PEER_H #ifndef DNS_PEER_H
#define DNS_PEER_H 1 #define DNS_PEER_H 1
@@ -66,7 +66,7 @@ struct dns_peer {
isc_netaddr_t address; isc_netaddr_t address;
isc_boolean_t bogus; isc_boolean_t bogus;
dns_transfer_format_t transfer_format; dns_transfer_format_t transfer_format;
int transfers; isc_uint32_t transfers;
isc_boolean_t support_ixfr; isc_boolean_t support_ixfr;
isc_boolean_t provide_ixfr; isc_boolean_t provide_ixfr;
isc_boolean_t request_ixfr; isc_boolean_t request_ixfr;
@@ -145,10 +145,10 @@ isc_result_t
dns_peer_getsupportedns(dns_peer_t *peer, isc_boolean_t *retval); dns_peer_getsupportedns(dns_peer_t *peer, isc_boolean_t *retval);
isc_result_t isc_result_t
dns_peer_settransfers(dns_peer_t *peer, isc_int32_t newval); dns_peer_settransfers(dns_peer_t *peer, isc_uint32_t newval);
isc_result_t isc_result_t
dns_peer_gettransfers(dns_peer_t *peer, isc_int32_t *retval); dns_peer_gettransfers(dns_peer_t *peer, isc_uint32_t *retval);
isc_result_t isc_result_t
dns_peer_settransferformat(dns_peer_t *peer, dns_transfer_format_t newval); dns_peer_settransferformat(dns_peer_t *peer, dns_transfer_format_t newval);

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: zone.h,v 1.107 2001/09/08 00:21:39 gson Exp $ */ /* $Id: zone.h,v 1.108 2001/11/09 04:21:57 marka Exp $ */
#ifndef DNS_ZONE_H #ifndef DNS_ZONE_H
#define DNS_ZONE_H 1 #define DNS_ZONE_H 1
@@ -1177,7 +1177,7 @@ dns_zonemgr_releasezone(dns_zonemgr_t *zmgr, dns_zone_t *zone);
*/ */
void void
dns_zonemgr_settransfersin(dns_zonemgr_t *zmgr, int value); dns_zonemgr_settransfersin(dns_zonemgr_t *zmgr, isc_uint32_t value);
/* /*
* Set the maximum number of simultanious transfers in allowed by * Set the maximum number of simultanious transfers in allowed by
* the zone manager. * the zone manager.
@@ -1186,7 +1186,7 @@ dns_zonemgr_settransfersin(dns_zonemgr_t *zmgr, int value);
* 'zmgr' to be a valid zone manager. * 'zmgr' to be a valid zone manager.
*/ */
int isc_uint32_t
dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr); dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr);
/* /*
* Return the the maximum number of simultanious transfers in allowed. * Return the the maximum number of simultanious transfers in allowed.
@@ -1196,7 +1196,7 @@ dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr);
*/ */
void void
dns_zonemgr_settransfersperns(dns_zonemgr_t *zmgr, int value); dns_zonemgr_settransfersperns(dns_zonemgr_t *zmgr, isc_uint32_t value);
/* /*
* Set the number of zone transfers allowed per nameserver. * Set the number of zone transfers allowed per nameserver.
* *
@@ -1204,7 +1204,7 @@ dns_zonemgr_settransfersperns(dns_zonemgr_t *zmgr, int value);
* 'zmgr' to be a valid zone manager * 'zmgr' to be a valid zone manager
*/ */
int isc_uint32_t
dns_zonemgr_getttransfersperns(dns_zonemgr_t *zmgr); dns_zonemgr_getttransfersperns(dns_zonemgr_t *zmgr);
/* /*
* Return the number of transfers allowed per nameserver. * Return the number of transfers allowed per nameserver.

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: peer.c,v 1.14 2001/03/06 23:54:33 bwelling Exp $ */ /* $Id: peer.c,v 1.15 2001/11/09 04:21:55 marka Exp $ */
#include <config.h> #include <config.h>
@@ -386,7 +386,7 @@ dns_peer_getsupportedns(dns_peer_t *peer, isc_boolean_t *retval) {
} }
isc_result_t isc_result_t
dns_peer_settransfers(dns_peer_t *peer, isc_int32_t newval) { dns_peer_settransfers(dns_peer_t *peer, isc_uint32_t newval) {
isc_boolean_t existed; isc_boolean_t existed;
REQUIRE(DNS_PEER_VALID(peer)); REQUIRE(DNS_PEER_VALID(peer));
@@ -400,7 +400,7 @@ dns_peer_settransfers(dns_peer_t *peer, isc_int32_t newval) {
} }
isc_result_t isc_result_t
dns_peer_gettransfers(dns_peer_t *peer, isc_int32_t *retval) { dns_peer_gettransfers(dns_peer_t *peer, isc_uint32_t *retval) {
REQUIRE(DNS_PEER_VALID(peer)); REQUIRE(DNS_PEER_VALID(peer));
REQUIRE(retval != NULL); REQUIRE(retval != NULL);

View File

@@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/ */
/* $Id: zone.c,v 1.350 2001/10/23 01:49:33 gson Exp $ */ /* $Id: zone.c,v 1.351 2001/11/09 04:21:54 marka Exp $ */
#include <config.h> #include <config.h>
@@ -279,8 +279,8 @@ struct dns_zonemgr {
dns_zonelist_t xfrin_in_progress; dns_zonelist_t xfrin_in_progress;
/* Configuration data. */ /* Configuration data. */
int transfersin; isc_uint32_t transfersin;
int transfersperns; isc_uint32_t transfersperns;
unsigned int serialqueryrate; unsigned int serialqueryrate;
/* Locked by iolock */ /* Locked by iolock */
@@ -5668,13 +5668,13 @@ zonemgr_free(dns_zonemgr_t *zmgr) {
} }
void void
dns_zonemgr_settransfersin(dns_zonemgr_t *zmgr, int value) { dns_zonemgr_settransfersin(dns_zonemgr_t *zmgr, isc_uint32_t value) {
REQUIRE(DNS_ZONEMGR_VALID(zmgr)); REQUIRE(DNS_ZONEMGR_VALID(zmgr));
zmgr->transfersin = value; zmgr->transfersin = value;
} }
int isc_uint32_t
dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr) { dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr) {
REQUIRE(DNS_ZONEMGR_VALID(zmgr)); REQUIRE(DNS_ZONEMGR_VALID(zmgr));
@@ -5682,13 +5682,13 @@ dns_zonemgr_getttransfersin(dns_zonemgr_t *zmgr) {
} }
void void
dns_zonemgr_settransfersperns(dns_zonemgr_t *zmgr, int value) { dns_zonemgr_settransfersperns(dns_zonemgr_t *zmgr, isc_uint32_t value) {
REQUIRE(DNS_ZONEMGR_VALID(zmgr)); REQUIRE(DNS_ZONEMGR_VALID(zmgr));
zmgr->transfersperns = value; zmgr->transfersperns = value;
} }
int isc_uint32_t
dns_zonemgr_getttransfersperns(dns_zonemgr_t *zmgr) { dns_zonemgr_getttransfersperns(dns_zonemgr_t *zmgr) {
REQUIRE(DNS_ZONEMGR_VALID(zmgr)); REQUIRE(DNS_ZONEMGR_VALID(zmgr));
@@ -5751,9 +5751,9 @@ static isc_result_t
zmgr_start_xfrin_ifquota(dns_zonemgr_t *zmgr, dns_zone_t *zone) { zmgr_start_xfrin_ifquota(dns_zonemgr_t *zmgr, dns_zone_t *zone) {
dns_peer_t *peer = NULL; dns_peer_t *peer = NULL;
isc_netaddr_t masterip; isc_netaddr_t masterip;
int nxfrsin, nxfrsperns; isc_uint32_t nxfrsin, nxfrsperns;
dns_zone_t *x; dns_zone_t *x;
int maxtransfersin, maxtransfersperns; isc_uint32_t maxtransfersin, maxtransfersperns;
isc_event_t *e; isc_event_t *e;
/* /*