peer: pass udp packet tuple directly to dgram

Previously the packet tuple was broken up into a list,
and subsequently re-processed again in dgram. This way
the packet is only unpacked once.