In UDP_TX.vhd you have the line:
next_tx_result (assign) IPTX_RESULT_ERR;
But I think it should be:
next_tx_result (assign) UDPTX_RESULT_ERR;
Excelent, good find. I have corrected this and commited in svn r16.