stlink (tcp): manage scattered stlink-server responses
authorTarek BOCHKATI <tarek.bouchkati@gmail.com>
Wed, 3 Nov 2021 15:22:22 +0000 (16:22 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 13 Nov 2021 10:52:25 +0000 (10:52 +0000)
commit3f778c7c63cbd293c30144a88c041f845f1eb46d
treea9415fd844876ded2406a2f7f690dfdda2e9306b
parenta4f8bf7a9041eb37cf5b8df441935664809f13ac
stlink (tcp): manage scattered stlink-server responses

detected in ubuntu 20.04
sometimes, the stlink-server response could be segmented on multiple
packets.

this causes stlink_tcp_send_cmd to fail with the following msg:
Error: failed to receive USB CMD response
because the received_size < expected size

to fix the issue, do recv in a loop till all data is received
or timeout is reached.

Change-Id: I46cc60c231b4cc52f150ead268f843bc60c41149
Signed-off-by: Tarek BOCHKATI <tarek.bouchkati@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/6671
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: jenkins
src/jtag/drivers/stlink_usb.c