tle_tcp: return ENODATA for unprocessed/unused packets that belong to existing stream. 77/9177/1
authorKonstantin Ananyev <konstantin.ananyev@intel.com>
Wed, 1 Nov 2017 14:04:18 +0000 (14:04 +0000)
committerKonstantin Ananyev <konstantin.ananyev@intel.com>
Wed, 1 Nov 2017 14:07:12 +0000 (14:07 +0000)
Change-Id: I3109b843178cc8576ebaa6eae6c3f75081067feb
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
lib/libtle_l4p/tcp_rxtx.c

index 30ed104..b12b974 100644 (file)
@@ -1646,7 +1646,6 @@ rx_stream(struct tle_tcp_stream *s, uint32_t ts,
 
        /* process <SYN,ACK> */
        } else if ((pi->tf.flags & TCP_FLAG_SYN) != 0) {
-               ret = 0;
                for (i = 0; i != num; i++) {
                        ret = rx_synack(s, ts, state, &si[i], mb[i], &rsp);
                        if (ret == 0)
@@ -1728,7 +1727,7 @@ rx_stream(struct tle_tcp_stream *s, uint32_t ts,
 
        /* unprocessed packets */
        for (; i != num; i++, k++) {
-               rc[k] = EINVAL;
+               rc[k] = ENODATA;
                rp[k] = mb[i];
        }