]> git.openfabrics.org - ~shefty/rdma-win.git/commitdiff
[ipoib cm] fix for fragmented UDP packet. Don't check UDP packet size if it is fragme...
authoraestrin <aestrin@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 19 Jan 2009 17:16:19 +0000 (17:16 +0000)
committeraestrin <aestrin@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 19 Jan 2009 17:16:19 +0000 (17:16 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1@1843 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

branches/ipoib_cm/kernel/ipoib_port.c

index bdbc98dc1cc24732271bff9da8118db92f47c389..f8a2bbbd35b0ee7f4003fc8521aa5a7b829ef422 100644 (file)
@@ -3763,6 +3763,15 @@ __send_mgr_filter_udp(
                p_udp_hdr = (udp_hdr_t*)GetIpPayloadPtr(p_ip_hdr);\r
        }\r
        /* Get the UDP header and check the destination port numbers. */\r
+       \r
+       if (p_ip_hdr->offset > 0) {\r
+               /* This is a fragmented part of UDP packet\r
+                * Only first packet will contain UDP header in such case\r
+                * So, return if offset > 0\r
+                */\r
+                return NDIS_STATUS_PENDING;\r
+       }\r
+                \r
        if( buf_len < sizeof(udp_hdr_t) )\r
        {\r
                IPOIB_PRINT_EXIT( TRACE_LEVEL_ERROR, IPOIB_DBG_ERROR,\r