if (client->recursionquota == NULL) {
result = isc_quota_attach(&ns_g_server->recursionquota,
&client->recursionquota);
+ if (result == ISC_R_SUCCESS || result == ISC_R_SOFTQUOTA) {
+ isc_stats_increment(ns_g_server->nsstats,
+ dns_nsstatscounter_recursclients);
+ }
if (result == ISC_R_SUCCESS && !client->mortal && !TCP(client))
result = ns_client_replace(client);
if (result != ISC_R_SUCCESS)
return;
- isc_stats_increment(ns_g_server->nsstats,
- dns_nsstatscounter_recursclients);
}
tmprdataset = query_newrdataset(client);
result = isc_quota_attach(&ns_g_server->recursionquota,
&client->recursionquota);
- isc_stats_increment(ns_g_server->nsstats,
- dns_nsstatscounter_recursclients);
+ if (result == ISC_R_SUCCESS || result == ISC_R_SOFTQUOTA) {
+ isc_stats_increment(ns_g_server->nsstats,
+ dns_nsstatscounter_recursclients);
+ }
if (result == ISC_R_SOFTQUOTA) {
static isc_stdtime_t last = 0;
if (client->recursionquota == NULL) {
result = isc_quota_attach(&ns_g_server->recursionquota,
&client->recursionquota);
+ if (result == ISC_R_SUCCESS || result == ISC_R_SOFTQUOTA) {
+ isc_stats_increment(ns_g_server->nsstats,
+ dns_nsstatscounter_recursclients);
+ }
if (result == ISC_R_SUCCESS && !client->mortal && !TCP(client))
result = ns_client_replace(client);
if (result != ISC_R_SUCCESS)
return;
- isc_stats_increment(ns_g_server->nsstats,
- dns_nsstatscounter_recursclients);
}
tmprdataset = query_newrdataset(client);