[En-Nut-Discussion]  Ethernet problem, application crash, problem in NutTcpReceive
    Michael Fischer 
    fischermi at t-online.de
       
    Sun Dec  2 17:18:24 CET 2018
    
    
  
Hello Uwe,
>I compiled for the STM32F746 Discovery and can start and stop iperf2
>runs without crashes. Do crashes happen for you on the F7 disco?
I can reproduce the crash here too with the F7 disco board. With the patch it works.
Attached is my patch too.
Best regards,
Michael
-------------- next part --------------
diff -Naur nut-r6730/nut/net/tcpsock.c nut-r6730-new/nut/net/tcpsock.c
--- nut-r6730/nut/net/tcpsock.c	2017-04-13 16:05:46.000000000 +0200
+++ nut-r6730-new/nut/net/tcpsock.c	2018-12-02 17:11:52.662014000 +0100
@@ -637,6 +637,14 @@
             return 0;
     }
 
+
+    /* Check again for terminated connection with empty buffer */
+    if ((sock->so_state != TCPS_ESTABLISHED) && (NULL == sock->so_rx_buf)) {
+        sock->so_last_error = ENOTCONN;
+        return -1;
+    }
+
+
     if (size > sock->so_rx_cnt - sock->so_rd_cnt)
         size = sock->so_rx_cnt - sock->so_rd_cnt;
     if (size) {
    
    
More information about the En-Nut-Discussion
mailing list