access/udp: use overflow block on recvmsg() to adjust mtu
authorNick Briggs <nicholas.h.briggs@gmail.com>
Sat, 3 Nov 2018 12:30:35 +0000 (14:30 +0200)
committerIlkka Ollakka <ileoo@videolan.org>
Sun, 4 Nov 2018 20:05:56 +0000 (22:05 +0200)
commit4f633b7ad7af54e3be2799b0e40580346e9feaba
tree91c03e0cb56e6ebade2a789b62df4d658660a818
parentd9735b44f4004c74a7ffad966915b15415271533
access/udp: use overflow block on recvmsg() to adjust mtu

Add second block on recvmsg() to check if we need to adjust mtu to be
higher. With this approach, we will do extra memcpy and allocation in
codepaths where mtu should be increased, but not on normal codepath.

Allocates the minimum sized overflow block to capture the maximum
sized datagram when combined with the normal (mtu sized) block.

This uses the same approach on all platforms and doesn't rely on
MSG_TRUNC in linux case and something else in other cases.
modules/access/udp.c