From 20006003431d7260b04964eb684b1746ffb0a85f Mon Sep 17 00:00:00 2001 From: Eric Blossom Date: Fri, 4 Sep 2009 03:48:15 -0700 Subject: [PATCH] stop sending short ethernet command packets. --- usrp2/host/lib/usrp2_impl.cc | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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; } -- 2.30.2