From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=i9mj3pwU; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-yx2-x10.google.com (mail-yx2-x10.google.com [IPv6:2607:f8b0:4864:41::10]) by mail.toke.dk (Postfix) with ESMTPS id BD7E41712A82 for ; Mon, 28 Sep 2026 15:25:16 +0200 (CEST) Received: by mail-yx2-x10.google.com with SMTP id 00721157ae682-85d43ac8d1eso25162747b3.2 for ; Mon, 28 Sep 2026 06:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1790601915; x=1791206715; darn=lists.bufferbloat.net; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=J+r/qb76YDeMxdfipeBCvFr6YaXG+gMr49LHmpmmJnA=; b=i9mj3pwUUUwH0rWQZzGvpAMFBmxbK9xdFZVK8lVUWsxtxjivOoIC05BNbO52h4CwyO JjttyeUbqnjWid1PV4JVcnnXikxlTn6FokN9qHiD/27l08JSrui44/OtiIiP4deTzOWt fQHKPH9U1kt484yaOg/Rc0K0ty/ceBL/62iWiibi1p75LDKLM9BKnWYCHnCOMdSWVOQ5 nzhahBohujy9Y6J65pl2qThsFZpRtraxpLbqZ/aGcqO4truTxL0HQDct8TnZV8N9ujYw kNLm0q3udBzpI+XwvHIogY/qjXIMFuzDPuscXgHdet8Np7s1YLOur8BG6ZRAEj2GLOO+ Xyjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790601915; x=1791206715; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=J+r/qb76YDeMxdfipeBCvFr6YaXG+gMr49LHmpmmJnA=; b=sfCGEFSncfKQa8pZoOhe/W+0PIT9g/Ax2Dt9FMsazToUg/tcaxeaaeceYBTg6egQWX nkHqRj+hmIk7YJBXg5oIkQEM2fMCVebWysKT33NkhFxlhmNzsnov2j2hD8B1fAU3eVDl MIZBaXxp5KI31WDMV9QXRbtKh8d1Zg/FlUtc1DHEEUZiEOpeVr1X+SD7dlYMjikUQVBb Qu9TQmFCqWPRP/EYZP41wyg+puqN0HArQVL4h5V1hATBcAegOoqLUO4kNTmAHpd25ota xPjb+MUk78vmYwmfib0Z/jNOsLpeLxMTzETa+bvoLRXmdAIngks5qCK/LEsEkGRuIasp JXDA== X-Forwarded-Encrypted: i=1; AKwUvBzAyvztjcIoWLUTGRvjgs/qTorFqiDfKta2f7yeOksAAER15H5/hgQUtoyWvsGGHtbbMzKj@lists.bufferbloat.net X-Gm-Message-State: AFq9FYJznVCyE94pgWavoIYf+oeIUnoGPEek28N4k2MNFZzjsQiiA3Ng CqlkLYGbYx6EoFtYtB8jAlbgXJ4tQg4xTMRkaQPL3NvnlimpijZ/QrPG X-Gm-Gg: AYBFou2QOFlzmCvdjKbWjHdP8kgHTwO3sPwxE7R0ztuoIK0XtmG05A4+D16pi8RxESV 0mezkNRuP3HXVAEKK7f3fDNwT3tCaMMX2YKZr2OQ7ZqMw0LGQAwikyB8zVQXINZUyzZsXxRypQ8 lSlrdw0Xi82lg7SRlN/N8Arq4WHEzwzjm7dFW1nA3YON7/9mJaoISvYJxJN+0BoFehr8ai1DWBU yj/aHcVSg+OeSjuTudsJ3dluvXoBCTH9mUOpFoQNuBWnt67KAfYWNstGDhk8BLhY0UUFrrUoEle tA5gt7bgqHHZ6tizLfTSGpFsAs4HqAuxy3/vcjNTJtxYyI1aoy/cD1XGlYOVKVbST2E3v0Sxpb9 ptZyqI42f/zDdOQGqpY+j09MIZMflRE+eIPE0rotfCtDclMphRIshEURxFPzwdUf2t7ckUyjYIQ vfDXLIgXTv++3QSBP0dyMoVwNl+O0E8bQhjH8kzUEkRZnFZDkIE6a9JicnBZ5mQ+xDiJFf3I4TO 7p2gIaWjK0gFx63SDRIiKwjqN/15dxB+pnhcQjzoWDfCIthWw== X-Received: by 2002:a05:690c:348a:b0:8a8:722a:9a25 with SMTP id 00721157ae682-8a8722aa639mr37186547b3.63.1790601915083; Mon, 28 Sep 2026 06:25:15 -0700 (PDT) Received: from localhost.localdomain ([2409:8a1e:2e81:7320:94d6:8f64:6f66:fcd2]) by smtp.gmail.com with ESMTPSA id 00721157ae682-8ab391acfb0sm298087b3.48.2026.09.28.06.25.10 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 28 Sep 2026 06:25:14 -0700 (PDT) From: Yuchao Zhang To: =?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?= , "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: Simon Horman , Jamal Hadi Salim , Jiri Pirko , cake@lists.bufferbloat.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, Yuchao Zhang Date: Mon, 28 Sep 2026 21:24:52 +0800 Message-ID: <20260928132452.59996-3-ndaugoing@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260928132452.59996-1-ndaugoing@gmail.com> References: <20260928132452.59996-1-ndaugoing@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-MailFrom: ndaugoing@gmail.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: GHLK3VPEDA7KMZQNGCGLQLNFT7322HYX X-Message-ID-Hash: GHLK3VPEDA7KMZQNGCGLQLNFT7322HYX X-Mailman-Approved-At: Mon, 28 Sep 2026 16:23:35 +0200 X-Mailman-Version: 3.3.10 Precedence: list Subject: [Cake] [PATCH net v4 2/2] net/sched: sch_cake: validate transport header offset in cake_overhead() List-Id: Cake - FQ_codel the next generation Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: SW4gY2FrZV9vdmVyaGVhZCgpLCB0aGUgaGVhZGVyIGxlbmd0aCB1cCB0byB0aGUgdHJhbnNwb3J0 IGxheWVyIGlzDQpjb21wdXRlZCB1c2luZyBsb2dpYyBib3Jyb3dlZCBmcm9tIHFkaXNjX3BrdF9s ZW5fc2Vnc19pbml0KCk6DQoNCgkvKiBib3Jyb3dlZCBmcm9tIHFkaXNjX3BrdF9sZW5fc2Vnc19p bml0KCkgKi8NCglpZiAoIXNrYi0+ZW5jYXBzdWxhdGlvbikNCgkJaGRyX2xlbiA9IHNrYl90cmFu c3BvcnRfb2Zmc2V0KHNrYik7DQoJZWxzZQ0KCQloZHJfbGVuID0gc2tiX2lubmVyX3RyYW5zcG9y dF9vZmZzZXQoc2tiKTsNCg0KSG93ZXZlciwgY2FrZV9vdmVyaGVhZCgpIGRvZXMgbm90IHZhbGlk YXRlIHRoZSBjb21wdXRlZCBvZmZzZXQ6DQoNCjEuIFdoZW4gdGhlIHRyYW5zcG9ydCBoZWFkZXIg d2FzIG5ldmVyIHNldCwgc2tiLT50cmFuc3BvcnRfaGVhZGVyIGhvbGRzDQogICB0aGUgc2VudGlu ZWwgdmFsdWUgfjBVLiBza2JfdHJhbnNwb3J0X29mZnNldCgpIHJldHVybnMgfjY1NTM1Lg0KICAg c2tiX2hlYWRlcl9wb2ludGVyKCkgc3Vic2VxdWVudGx5IGZhaWxzLCBsZWF2aW5nIGhkcl9sZW4g YXMgfjY1NTM1LA0KICAgY2hhcmdpbmcgfjY2IEtCIHBlciBzZWdtZW50IHRvIHRoZSBzaGFwZXIu DQogICBNaXJyb3IgcWRpc2NfcGt0X2xlbl9zZWdzX2luaXQoKSBieSBiYWlsaW5nIG91dCB3aGVu DQogICB1bmxpa2VseSghc2tiX3RyYW5zcG9ydF9oZWFkZXJfd2FzX3NldChza2IpKS4NCg0KMi4g V2hpbGUgcWRpc2NfcGt0X2xlbl9zZWdzX2luaXQoKSBydW5zIGF0IHRoZSBzdGFydCBvZiBfX2Rl dl9xdWV1ZV94bWl0KCksDQogICBwYWNrZXQgaGVhZGVycyBtYXkgYmUgYWRqdXN0ZWQgYmVmb3Jl IGNha2Vfb3ZlcmhlYWQoKSBpcyByZWFjaGVkOg0KICAgLSBpbiBzY2hfaGFuZGxlX2VncmVzcygp IHZpYSB0Yy9CUEYgZWdyZXNzIGZpbHRlcnM7DQogICAtIGluc2lkZSBjYWtlX2VucXVldWUoKSB2 aWEgY2FrZV9jbGFzc2lmeSgpIC0+IHRjZl9jbGFzc2lmeSgpIChlLmcuDQogICAgIGFjdF9icGYs IGFjdF9wZWRpdCwgYWN0X21wbHMsIGFjdF92bGFuKS4NCiAgIEZvciBleGFtcGxlLCBicGZfc2ti X2FkanVzdF9yb29tKC4uLiwgQlBGX0FESl9ST09NX01BQykgaW52b2tlcw0KICAgYnBmX3NrYl9u ZXRfaGRyX3BvcCgpLCB3aGljaCBwdWxscyBza2ItPmRhdGEgZm9yd2FyZCBhbmQgcmUtc3luY3MN CiAgIHRyYW5zcG9ydF9oZWFkZXIgb25seSB3aGVuIGl0IGFsaWFzZWQgbmV0d29ya19oZWFkZXIs IGkuZS4gd2hlbiBubw0KICAgdHJhbnNwb3J0IGhlYWRlciBoYWQgYmVlbiBwYXJzZWQuIElmIGEg dHJhbnNwb3J0IGhlYWRlciBoYWQgYmVlbg0KICAgcGFyc2VkLCBpdHMgb2Zmc2V0IGlzIGxlZnQg d2hlcmUgaXQgd2FzIHdoaWxlIHNrYi0+ZGF0YSBtb3ZlcyBmb3J3YXJkLA0KICAgc28gc2tiX3Ry YW5zcG9ydF9vZmZzZXQoKSBiZWNvbWVzIG9sZF9vZmZzZXQgLSBsZW4gYW5kIGNhbiB0dXJuDQog ICBuZWdhdGl2ZS4gU2luY2UgaGRyX2xlbiB3YXMgZGVjbGFyZWQgYXMgdW5zaWduZWQgaW50LCBh IG5lZ2F0aXZlIG9mZnNldA0KICAgd3JhcHMgYXJvdW5kIHRvIG5lYXIgVUlOVF9NQVgsIGNvcnJ1 cHRpbmcgaGVhZGVyIGxlbmd0aCBhY2NvdW50aW5nLg0KDQpEZWNsYXJlIGhkcl9sZW4gYXMgaW50 IGFuZCBmYWxsIGJhY2sgdG8gY2FrZV9jYWxjX292ZXJoZWFkKHEsIGxlbiwgb2ZmKSBpZg0KdW5s aWtlbHkoaGRyX2xlbiA8IDApLiBDb25zb2xpZGF0ZSBhbGwgZWFybHkgZmFsbGJhY2sgcGF0aHMg aW50byBhIHNpbmdsZQ0KJ2VycicgbGFiZWwgYXQgdGhlIGVuZCBvZiB0aGUgZnVuY3Rpb24uDQoN CkZpeGVzOiBhNzI5YjdmMGJkNWIgKCJzY2hfY2FrZTogQWRkIG92ZXJoZWFkIGNvbXBlbnNhdGlv biBzdXBwb3J0IHRvIHRoZSByYXRlIHNoYXBlciIpDQpDYzogc3RhYmxlQHZnZXIua2VybmVsLm9y Zw0KU2lnbmVkLW9mZi1ieTogWXVjaGFvIFpoYW5nIDxuZGF1Z29pbmdAZ21haWwuY29tPg0KLS0t DQp2NDoNCiAtIENvbnNvbGlkYXRlIHRoZSAzIGR1cGxpY2F0ZSBjYWxscyB0byBjYWtlX2NhbGNf b3ZlcmhlYWQoKSBpbnRvIGEgc2luZ2xlDQogICAnZXJyJyBsYWJlbCBhdCB0aGUgZW5kIG9mIHRo ZSBmdW5jdGlvbiwgdHVybmluZyBlYXJseSByZXR1cm5zIGludG8NCiAgICdnb3RvIGVycicgc3Rh dGVtZW50cyBwZXIgVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIHJldmlldy4NCiAtIExpbmsgdG8g djM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDI2MDkyNzEzMTAwOS4yNDI1MC0x LW5kYXVnb2luZ0BnbWFpbC5jb20vDQoNCnYzOg0KIC0gU3BsaXQgZnJvbSB2MiBpbnRvIGEgc3Rh bmRhbG9uZSBwYXRjaCB3aXRoIGl0cyBvd24gRml4ZXM6IHRhZw0KICAgKGE3MjliN2YwYmQ1Yikg cGVyIFNpbW9uIEhvcm1hbiBhbmQgU2FzaGlrbyByZXZpZXcuDQogLSBDbGFyaWZ5IGhlYWRlciBt YW5nbGluZyBvcmRlcmluZyAoc2NoX2hhbmRsZV9lZ3Jlc3MoKSBhbmQgY2FrZV9jbGFzc2lmeSgp DQogICBiZWZvcmUgY2FrZV9vdmVyaGVhZCgpKSByYXRoZXIgdGhhbiBpbmFjY3VyYXRlICJwb3N0 LWVucXVldWUgbWFuZ2xpbmciDQogICB3b3JkaW5nIHBlciBTYXNoaWtvIHJldmlldy4NCiAtIExp bmsgdG8gdjI6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL25ldGRldi8yMDI2MDkyMjA4NDEyNC4z Njg1OC0xLW5kYXVnb2luZ0BnbWFpbC5jb20vDQogLSBMaW5rIHRvIHYxOiBodHRwczovL2xvcmUu a2VybmVsLm9yZy9uZXRkZXYvMjAyNjA5MTcxMjIxNTMuNjI3MjItMS1uZGF1Z29pbmdAZ21haWwu Y29tLw0KIG5ldC9zY2hlZC9zY2hfY2FrZS5jIHwgMTggKysrKysrKysrKysrKystLS0tDQogMSBm aWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1n aXQgYS9uZXQvc2NoZWQvc2NoX2Nha2UuYyBiL25ldC9zY2hlZC9zY2hfY2FrZS5jDQppbmRleCBi MGQ2MDRhNzA1MmEuLmY4ZGViODA4M2YxNiAxMDA2NDQNCi0tLSBhL25ldC9zY2hlZC9zY2hfY2Fr ZS5jDQorKysgYi9uZXQvc2NoZWQvc2NoX2Nha2UuYw0KQEAgLTE0MTMsMjEgKzE0MTMsMjggQEAg c3RhdGljIHUzMiBjYWtlX2NhbGNfb3ZlcmhlYWQoc3RydWN0IGNha2Vfc2NoZWRfZGF0YSAqcWQs IHUzMiBsZW4sIHUzMiBvZmYpDQogc3RhdGljIHUzMiBjYWtlX292ZXJoZWFkKHN0cnVjdCBjYWtl X3NjaGVkX2RhdGEgKnEsIGNvbnN0IHN0cnVjdCBza19idWZmICpza2IpDQogew0KIAljb25zdCBz dHJ1Y3Qgc2tiX3NoYXJlZF9pbmZvICpzaGluZm8gPSBza2Jfc2hpbmZvKHNrYik7DQotCXVuc2ln bmVkIGludCBoZHJfbGVuLCBsYXN0X2xlbiA9IDA7DQorCXVuc2lnbmVkIGludCBsYXN0X2xlbiA9 IDA7DQogCXUzMiBvZmYgPSBza2JfbmV0d29ya19vZmZzZXQoc2tiKTsNCiAJdTE2IHNlZ3MgPSBx ZGlzY19wa3Rfc2Vncyhza2IpOw0KIAl1MzIgbGVuID0gcWRpc2NfcGt0X2xlbihza2IpOw0KKwlp bnQgaGRyX2xlbjsNCiANCiAJV1JJVEVfT05DRShxLT5hdmdfbmV0b2ZmLCBjYWtlX2V3bWEocS0+ YXZnX25ldG9mZiwgb2ZmIDw8IDE2LCA4KSk7DQogDQogCWlmIChzZWdzIDw9IDEpDQotCQlyZXR1 cm4gY2FrZV9jYWxjX292ZXJoZWFkKHEsIGxlbiwgb2ZmKTsNCisJCWdvdG8gZXJyOw0KIA0KIAkv KiBib3Jyb3dlZCBmcm9tIHFkaXNjX3BrdF9sZW5fc2Vnc19pbml0KCkgKi8NCi0JaWYgKCFza2It PmVuY2Fwc3VsYXRpb24pDQorCWlmICghc2tiLT5lbmNhcHN1bGF0aW9uKSB7DQorCQlpZiAodW5s aWtlbHkoIXNrYl90cmFuc3BvcnRfaGVhZGVyX3dhc19zZXQoc2tiKSkpDQorCQkJZ290byBlcnI7 DQogCQloZHJfbGVuID0gc2tiX3RyYW5zcG9ydF9vZmZzZXQoc2tiKTsNCi0JZWxzZQ0KKwl9IGVs c2Ugew0KIAkJaGRyX2xlbiA9IHNrYl9pbm5lcl90cmFuc3BvcnRfb2Zmc2V0KHNrYik7DQorCX0N CisNCisJaWYgKHVubGlrZWx5KGhkcl9sZW4gPCAwKSkNCisJCWdvdG8gZXJyOw0KIA0KIAkvKiAr IHRyYW5zcG9ydCBsYXllciAqLw0KIAlpZiAobGlrZWx5KHNoaW5mby0+Z3NvX3R5cGUgJiAoU0tC X0dTT19UQ1BWNCB8DQpAQCAtMTQ1Miw2ICsxNDU5LDkgQEAgc3RhdGljIHUzMiBjYWtlX292ZXJo ZWFkKHN0cnVjdCBjYWtlX3NjaGVkX2RhdGEgKnEsIGNvbnN0IHN0cnVjdCBza19idWZmICpza2Ip DQogDQogCXJldHVybiAoY2FrZV9jYWxjX292ZXJoZWFkKHEsIGxlbiwgb2ZmKSAqIChzZWdzIC0g MSkgKw0KIAkJY2FrZV9jYWxjX292ZXJoZWFkKHEsIGxhc3RfbGVuLCBvZmYpKTsNCisNCitlcnI6 DQorCXJldHVybiBjYWtlX2NhbGNfb3ZlcmhlYWQocSwgbGVuLCBvZmYpOw0KIH0NCiANCiBzdGF0 aWMgdm9pZCBjYWtlX2hlYXBfc3dhcChzdHJ1Y3QgY2FrZV9zY2hlZF9kYXRhICpxLCB1MTYgaSwg dTE2IGopDQotLSANCjIuNTMuMA0KDQo=