From: Eric Blossom Date: Fri, 4 Sep 2009 10:48:15 +0000 (-0700) Subject: stop sending short ethernet command packets. X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=f945bc6d3188d15c767706a2edbbda950a101c61;p=debian%2Fgnuradio stop sending short ethernet command packets. --- diff --git a/usrp2/host/lib/usrp2_impl.cc b/usrp2/host/lib/usrp2_impl.cc index d1e85805..3d030432 100644 --- a/usrp2/host/lib/usrp2_impl.cc +++ b/usrp2/host/lib/usrp2_impl.cc @@ -300,8 +300,19 @@ namespace usrp2 { bool - usrp2::impl::transmit_cmd(void *cmd, size_t len) + usrp2::impl::transmit_cmd(void *cmd_, size_t len_) { + const void *cmd = cmd_; + int len = len_; + unsigned char tmp[64]; + + if (len_ < 64){ // pad to minimum ethernet frame size + memset(tmp, 0, sizeof(tmp)); + memcpy(tmp, cmd_, len_); + cmd = tmp; + len = sizeof(tmp); + } + return d_eth_buf->tx_frame(cmd, len) == eth_buffer::EB_OK; }