aboutsummaryrefslogtreecommitdiff
path: root/src/sp/transport/tcp/tcp.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2023-12-29 15:40:46 -0800
committerGarrett D'Amore <garrett@damore.org>2023-12-29 15:47:48 -0800
commit58fd88a2237438cb7931cdd6d17de6f1f3c73f2e (patch)
tree75723ed96ae1b1e20dff454d6f0c5bfe23e0e5f2 /src/sp/transport/tcp/tcp.c
parent0c6f6b822959ab1f5e9fdf2b9cc5e1a1ea857708 (diff)
downloadnng-58fd88a2237438cb7931cdd6d17de6f1f3c73f2e.tar.gz
nng-58fd88a2237438cb7931cdd6d17de6f1f3c73f2e.tar.bz2
nng-58fd88a2237438cb7931cdd6d17de6f1f3c73f2e.zip
tcp and tls: setting recv max on endpoint does not change pipes
Again, this was racy code, and not well tested. Set this option before starting the endpoint if you need to be sure.
Diffstat (limited to 'src/sp/transport/tcp/tcp.c')
-rw-r--r--src/sp/transport/tcp/tcp.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/src/sp/transport/tcp/tcp.c b/src/sp/transport/tcp/tcp.c
index ba6c546c..1b2a380c 100644
--- a/src/sp/transport/tcp/tcp.c
+++ b/src/sp/transport/tcp/tcp.c
@@ -1065,18 +1065,8 @@ tcptran_ep_set_recvmaxsz(void *arg, const void *v, size_t sz, nni_opt_type t)
size_t val;
int rv;
if ((rv = nni_copyin_size(&val, v, sz, 0, NNI_MAXSZ, t)) == 0) {
- tcptran_pipe *p;
nni_mtx_lock(&ep->mtx);
ep->rcvmax = val;
- NNI_LIST_FOREACH (&ep->waitpipes, p) {
- p->rcvmax = val;
- }
- NNI_LIST_FOREACH (&ep->negopipes, p) {
- p->rcvmax = val;
- }
- NNI_LIST_FOREACH (&ep->busypipes, p) {
- p->rcvmax = val;
- }
nni_mtx_unlock(&ep->mtx);
#ifdef NNG_ENABLE_STATS
nni_stat_set_value(&ep->st_rcv_max, val);