tapser.c | 6 +++--- diff --git a/tapser.c b/tapser.c index 2ae93f595b4ff6970ebf118b0485db90f4759d13ed407de6649d75fc2ce0c101..4e027ba4367b74c2f7f6ed80b2e8b7919f8d4f78451bb1d15451704fc2acbd80 100644 --- a/tapser.c +++ b/tapser.c @@ -343,7 +343,7 @@ } } dst[txLen] = End; txLen++; - printf("> %zu\t%zu\n", pktLen, txLen); + printf("> %zu\t%zu\n", pktLen, txLen - 2); for (size_t i = 0; i < txLen;) { const ssize_t w = write(tty->fd, dst + i, txLen - i); if (w == -1) { @@ -376,7 +376,7 @@ rx[rxLen] = End; rxLen++; break; default: - fprintf(stderr, "< %zu\tbad esc: %zu\n", (size_t)r, i); + fprintf(stderr, "< %zu\tbad esc: %zu\n", rxLen, i); } hasEsc = false; continue; @@ -400,7 +400,7 @@ if (rxLen >= MaxPktLen) { fprintf(stderr, "< %zu\ttoo big\n", rxLen); goto PktDone; } - const size_t rxLenOrig = rxLen; + const size_t rxLenOrig = rxLen - (isTUN ? TUNHdrLen : 0); unsigned char *src = rx; if (useCsum) { if (rxLen < TUNHdrLen + 8) {