diff options
Diffstat (limited to 'sys/netinet/tcp_output.c')
-rw-r--r-- | sys/netinet/tcp_output.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/netinet/tcp_output.c b/sys/netinet/tcp_output.c index 2cb6acfe3041..1267aaf8e397 100644 --- a/sys/netinet/tcp_output.c +++ b/sys/netinet/tcp_output.c @@ -848,8 +848,12 @@ send: /* * Trace. */ - if (so->so_options & SO_DEBUG) + if (so->so_options & SO_DEBUG) { + u_short save = ipov->ih_len; + ipov->ih_len = htons(m->m_pkthdr.len /* - hdrlen + (th->th_off << 2) */); tcp_trace(TA_OUTPUT, tp->t_state, tp, mtod(m, void *), th, 0); + ipov->ih_len = save; + } #endif /* |