From 0c9338b03ab1894a4bcdcad385541b9a709784c4 Mon Sep 17 00:00:00 2001 From: Tassilo Schweyer Date: Tue, 29 Apr 2025 00:43:00 +0200 Subject: [PATCH] Make sure to add HDLC header when forwarding over L2TP --- ppp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ppp.c b/ppp.c index 5687524..a7d8a2b 100644 --- a/ppp.c +++ b/ppp.c @@ -2628,13 +2628,13 @@ uint8_t *makeppp(uint8_t *b, int size, uint8_t *p, int l, sessionidt s, tunnelid bid = 0; } - if (type == PPPLCP || !(session[s].flags & SESSION_ACFC)) + if (type == PPPLCP || !(session[s].flags & SESSION_ACFC) || session[s].forwardtosession) { *(uint16_t *) b = htons(0xFF03); // HDLC header b += 2; } - if (type < 0x100 && session[s].flags & SESSION_PFC) + if ((type < 0x100 && session[s].flags & SESSION_PFC) && !session[s].forwardtosession) { *b++ = type; }