Hi,

I have a problem with lwip in my embedded application, I'm using FreeRTOS
7.6.0 with lwip 1.4.1, I'm using lwip driver from ASF, lwip-port-1.4.0.

I have three threads, which uses lwip sockets, one creates UDP socket, two
TCP sockets. If I connect to my board via UDP, everything fine, but if I
use any of TCP sockets, after some time(every time different) assert fired
at api_msg.c:
LWIP_ASSERT("conn->current_msg != NULL", conn->current_msg != NULL);


Also if I connect to both TCP sockets, assert fired at tcp_in:1031

LWIP_ASSERT("tcp_receive: valid queue length", pcb->unacked != NULL ||
pcb->unsent != NULL);

I've read lwip-user list and found thread with such problem(first assert),
but there was wrong lwip-driver, I'm using corrected lwip-driver.

I suppose some kind of memory error with concurrent access, but I don't
know where it could be. Looks like conn->current_msg freeing before it uses.

I've no idea about second assert.
_______________________________________________
lwip-users mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to