udp: fix handling empty datagrams