session: set fifo's session index before vcl attach 99/32099/3
authorliuyacan <liuyacan@corp.netease.com>
Fri, 23 Apr 2021 01:38:38 +0000 (09:38 +0800)
committerliuyacan <liuyacan@corp.netease.com>
Fri, 23 Apr 2021 08:23:37 +0000 (16:23 +0800)
commit5724aecd20e8f5e50aba418d2a021ef02275d589
tree39be42608d189fd8653e2e1d44b95dbe53199967
parent2ba0177f38a2dcf15ee29c0af219f07606552356
session: set fifo's session index before vcl attach

Current implementation may have timing issue:

1. The TCP 3-way-handshake is completed but the app is busy and
   does not process the CONNECTED event.
2. VPP receive some data from peer and try to send a RX event to
   VCL, but the fifo's client session index is not initialized yet.
   So this event will be sent to incorrect session 0.

Type: fix

Change-Id: I54f222232968bfaea5f4745284a1cfacc89482a9
Signed-off-by: liuyacan <liuyacan@corp.netease.com>
src/vnet/session/session_api.c