From 6660eb455a67d55aee99b801297d8970daec6d52 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Sat, 11 Feb 2017 11:46:38 +0000 Subject: [PATCH] [IP] - Print some debugging information when hitting 'p->tot_len == p->len' assertion in TCPSendDataCallback. CORE-10715 svn path=/trunk/; revision=73772 --- reactos/sdk/lib/drivers/ip/transport/tcp/if.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/reactos/sdk/lib/drivers/ip/transport/tcp/if.c b/reactos/sdk/lib/drivers/ip/transport/tcp/if.c index 953173822aa..c459da356c3 100644 --- a/reactos/sdk/lib/drivers/ip/transport/tcp/if.c +++ b/reactos/sdk/lib/drivers/ip/transport/tcp/if.c @@ -49,8 +49,15 @@ TCPSendDataCallback(struct netif *netif, struct pbuf *p, struct ip_addr *dest) GetDataPtr(Packet.NdisPacket, 0, (PCHAR*)&Packet.Header, &Packet.TotalSize); Packet.MappedHeader = TRUE; - ASSERT(p->tot_len == p->len); - ASSERT(Packet.TotalSize == p->len); + if (p->tot_len != p->len || + Packet.TotalSize != p->len) + { + TI_DbgPrint(MIN_TRACE, + ("TCPSendDataCallback tot_len = %u, len = %u, TotalSize = %u\n", + p->tot_len, p->len, Packet.TotalSize)); + ASSERT(p->tot_len == p->len); + ASSERT(Packet.TotalSize == p->len); + } RtlCopyMemory(Packet.Header, p->payload, p->len); -- 2.17.1