summaryrefslogtreecommitdiff
path: root/proto/bgp/bgp.c
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2022-12-10 17:32:42 +0100
committerOndrej Zajicek <santiago@crfreenet.org>2022-12-10 17:32:42 +0100
commit4c19a8a984c39c7269cf497808735f147243800b (patch)
tree62ae5d14b3225a8366b62d8451c1b55a27aa5986 /proto/bgp/bgp.c
parent1124f39f731610687eb8fdd6d7079c20063809c1 (diff)
CLI: Fix for long-lived sessions during high loads
When there is a continuos stream of CLI commands, cli_get_command() always returns 1 (there is a new command). Anyway, the socket receive buffer was reset only when there was no command at all, leading to a strange behavior: after a while, the CLI receive buffer came to its end, then read() was called with zero size buffer, it returned 0 which was interpreted as EOF. The patch fixes that by resetting the buffer position after each command and moving remaining data at the beginning of buffer. Thanks to Maria Matejka for examining the bug and for the original bugfix.
Diffstat (limited to 'proto/bgp/bgp.c')
0 files changed, 0 insertions, 0 deletions