*/
if (!inst->max_packet_size) inst->max_packet_size = inst->app_io->default_message_size;
- if (!inst->num_messages) inst->num_messages = 256;
+ if (!inst->num_messages) inst->num_messages = 2;
- FR_INTEGER_BOUND_CHECK("num_messages", inst->num_messages, >=, 32);
+ FR_INTEGER_BOUND_CHECK("num_messages", inst->num_messages, >=, 2);
FR_INTEGER_BOUND_CHECK("num_messages", inst->num_messages, <=, 65535);
FR_INTEGER_BOUND_CHECK("max_packet_size", inst->max_packet_size, >=, 1024);
goto error;
}
+ /*
+ * Limit the number of messages, retransmission, etc.
+ */
+ if (work->max_outstanding < listen->num_messages) {
+ listen->num_messages = work->max_outstanding;
+ }
+ if (work->max_outstanding <= 1) work->max_outstanding = 2;
+
/*
* Open the detail.work file.
*/