The size of received data can be smaller than the original value of `size`. `loopback_udps` handles this properly.