summaryrefslogtreecommitdiff
path: root/iscsiuio
diff options
context:
space:
mode:
authorManish Rangankar <manish.rangankar@cavium.com>2018-11-20 00:11:16 -0500
committerNilesh Javali <nilesh.javali@cavium.com>2018-11-20 00:11:16 -0500
commit243332dfaa6ba856f81c8264a3d861fe7a05eb66 (patch)
tree01edd7ba07b38a208cb41ae5ebec2f88a918cbfe /iscsiuio
parentcaae91b5ef27124caf9adc1b46b40a3491f49bee (diff)
downloadopen-iscsi-243332dfaa6ba856f81c8264a3d861fe7a05eb66.tar.gz
qedi: Set buf_size in case of ICMP and ARP packet.
Invalid ether len was resulting into showing CRC error on wire. Signed-off-by: Manish Rangankar <manish.rangankar@cavium.com>
Diffstat (limited to 'iscsiuio')
-rw-r--r--iscsiuio/src/unix/nic.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/iscsiuio/src/unix/nic.c b/iscsiuio/src/unix/nic.c
index 29c4332..bd415c2 100644
--- a/iscsiuio/src/unix/nic.c
+++ b/iscsiuio/src/unix/nic.c
@@ -1122,6 +1122,7 @@ nic_iface_present:
* network, the global variable uip_len is
* set to a value > 0. */
if (ustack->uip_len > 0) {
+ pkt->buf_size = ustack->uip_len;
prepare_ipv4_packet(nic, nic_iface,
ustack, pkt);
@@ -1139,6 +1140,7 @@ nic_iface_present:
* network, the global variable uip_len
* is set to a value > 0. */
if (pkt->buf_size > 0) {
+ pkt->buf_size = ustack->uip_len;
LOG_DEBUG(PFX "%s: write called after arp_arpin, bufsize=%d",
nic->log_name, pkt->buf_size);
(*nic->ops->write) (nic, nic_iface, pkt);