diff options
| author | Denys Fedoryshchenko <denys.f@collabora.com> | 2025-11-12 07:29:31 +0200 |
|---|---|---|
| committer | Denys Fedoryshchenko <denys.f@collabora.com> | 2025-11-23 16:13:23 +0200 |
| commit | d7e6984c74be8de8803f5ab3f51242d101464a1c (patch) | |
| tree | 1f8e20b13f8f588ef273f492ceb41c688c753a24 | |
| parent | a1ea24c51af8f911cd776338cc19c0c9e4df27fa (diff) | |
| download | accel-ppp-d7e6984c74be8de8803f5ab3f51242d101464a1c.tar.gz accel-ppp-d7e6984c74be8de8803f5ab3f51242d101464a1c.zip | |
pppoe: add missing break, ignore vendor-specific tags when parsing PADR
Added an explicit break after handling TAG_VENDOR_SPECIFIC,
so vendor-specific PADR tags (e.g., TR-101) no longer fall
through and get misinterpreted as other tags like TAG_PPP_MAX_PAYLOAD.
Signed-off-by: Denys Fedoryshchenko <denys.f@collabora.com>
| -rw-r--r-- | accel-pppd/ctrl/pppoe/pppoe.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/accel-pppd/ctrl/pppoe/pppoe.c b/accel-pppd/ctrl/pppoe/pppoe.c index c8007414..93412b95 100644 --- a/accel-pppd/ctrl/pppoe/pppoe.c +++ b/accel-pppd/ctrl/pppoe/pppoe.c @@ -1194,6 +1194,7 @@ static void pppoe_recv_PADR(struct pppoe_serv_t *serv, uint8_t *pack, int size) if (vendor_id == VENDOR_ADSL_FORUM) if (conf_tr101) tr101_tag = tag; + break; case TAG_PPP_MAX_PAYLOAD: if (ntohs(tag->tag_len) == 2) ppp_max_payload = ntohs(*(uint16_t *)tag->tag_data); |
