net.c: don't tune SO_RCVLOWAT master
authorSimon Guinot <simon.guinot@sequanux.org>
Sat, 23 Nov 2019 12:01:39 +0000 (13:01 +0100)
committerSimon Guinot <simon.guinot@sequanux.org>
Sat, 23 Nov 2019 12:01:39 +0000 (13:01 +0100)
commitbf4f181df0aa840d5d8874f206811265c959db6a
treee9c04e6260384534849499e45ec7690ada80b181
parenta2d9c595346b32bdbaa5907cda8be4666e32f0c1
net.c: don't tune SO_RCVLOWAT

Sometimes the netsum server is blocked waiting for control messages
while it has been sent by the client.

It is because SO_RCVLOWAT is tuned to message size (ctrl->size). Since
the control message size is only 13 bytes, then recvfrom() blocks on
control message waiting for more bytes or a timeout.

This patch fixes the issue by letting SO_RCVLOWAT to its default value
(1). Since the {recv,send}_message functions are able to deal with
incomplete messages, then it should work just fine.
net.c