Interfaces with different MTU can cause index OOB / segfault

Having different MTU on forwarder interfaces can cause dp_ports_run to create smaller buffer, and than, after unsuccessful recv (eg. timeout) reuse that buffer on interface with larger MTU.

This can possibly lead to memory corruption.