ber_len_t sockbuf_max_incoming = SLAP_SB_MAX_INCOMING_DEFAULT;
ber_len_t sockbuf_max_incoming_auth = SLAP_SB_MAX_INCOMING_AUTH;
+int slap_conn_max_pdus_per_cycle = SLAP_CONN_MAX_PDUS_PER_CYCLE_DEFAULT;
+
char *slapd_pid_file = NULL;
char *slapd_args_file = NULL;
CFG_TLS_CACERT,
CFG_TLS_CERT,
CFG_TLS_KEY,
+ CFG_RESCOUNT,
CFG_LAST
};
ARG_INT|ARG_MAGIC|CFG_THREADQS,
&config_generic,
},
+ { "max_pdus_per_cycle", "count", 2, 2, 0,
+ ARG_INT|ARG_MAGIC|CFG_RESCOUNT,
+ &config_generic,
+ },
{ "TLSCACertificate", NULL, 2, 2, 0,
#ifdef HAVE_TLS
CFG_TLS_CACERT|ARG_BINARY|ARG_MAGIC,
if ( logfile ) lutil_debug_file( logfile );
} break;
+ case CFG_RESCOUNT:
+ if ( c->value_int < 0 ) {
+ snprintf( c->cr_msg, sizeof(c->cr_msg),
+ "max_pdus_per_cycle=%d invalid", c->value_int );
+ Debug( LDAP_DEBUG_ANY, "%s: %s.\n", c->log, c->cr_msg );
+ return 1;
+ }
+ slap_conn_max_pdus_per_cycle = c->value_int;
+ break;
+
default:
Debug( LDAP_DEBUG_ANY, "%s: unknown CFG_TYPE %d.\n",
c->log, c->type );
LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming;
LDAP_SLAPD_V (ber_len_t) sockbuf_max_incoming_auth;
+LDAP_SLAPD_V (int) slap_conn_max_pdus_per_cycle;
LDAP_SLAPD_V (slap_mask_t) global_allows;
LDAP_SLAPD_V (slap_mask_t) global_disallows;
#define SLAP_SB_MAX_INCOMING_DEFAULT ( ( 1 << 18 ) - 1 )
#define SLAP_SB_MAX_INCOMING_AUTH ( ( 1 << 24 ) - 1 )
+#define SLAP_CONN_MAX_PDUS_PER_CYCLE_DEFAULT 10
+
#define SLAP_TEXT_BUFLEN ( 256 )
/* unknown config file directive */