#include <poll.h>
#include <regex.h>
#include <stdlib.h>
+#include <signal.h>
#include <string.h>
#include <time.h>
#include <unistd.h>
time_init();
vlog_init();
parse_options(argc, argv, &s);
+ signal(SIGPIPE, SIG_IGN);
/* Start listening for management connections. */
if (s.listen_vconn_name) {
VLOG_WARN("Rate limit set to unusually low value %d",
s->rate_limit);
}
-
if (!s->burst_limit) {
- s->burst_limit = s->rate_limit * 2;
- } else if (s->burst_limit < s->rate_limit) {
- VLOG_WARN("Burst limit (%d) set lower than rate limit (%d)",
- s->burst_limit, s->rate_limit);
+ s->burst_limit = s->rate_limit / 4;
}
+ s->burst_limit = MAX(s->burst_limit, 1);
s->burst_limit = MIN(s->burst_limit, INT_MAX / 1000);
}
}