Patch request: Fix a macro expansion segfault from unchecked overflow.
Byron Johnson <[email protected]> Fri, 24 Jun 2022 22:29:02 -0600
| Newsgroups | gmane.comp.gnu.m4.patches |
|---|---|
| Message-ID | <CAER5m+Jw1x3gKss9CrKdM9CHAeZT4kUF5B5LgNoiUU+mWRYe-w@mail.gmail.com> |
--0000000000000c6cd305e23e21ed Content-Type: multipart/alternative; boundary="0000000000000c6cd105e23e21eb" --0000000000000c6cd105e23e21eb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello, I've attached to this email a patch that fixes a segfault from =E2=80=98expand_user_macro=E2=80=99 so that integer overflows don't bypass = the bounds check. It applies to =E2=80=98branch-1.4=E2=80=99. Byron --0000000000000c6cd105e23e21eb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Hello,</div><div><br></div><div>I've attached to = this email a patch that fixes a segfault from =E2=80=98expand_user_macro=E2= =80=99 so that integer overflows don't bypass the bounds check.=C2=A0 I= t applies to =E2=80=98branch-1.4=E2=80=99.</div><div><br></div><div>Byron<b= r></div></div> --0000000000000c6cd105e23e21eb-- --0000000000000c6cd305e23e21ed Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Fix-a-macro-expansion-segfault-from-unchecked-overfl.patch" Content-Disposition: attachment; filename="0001-Fix-a-macro-expansion-segfault-from-unchecked-overfl.patch" Content-Transfer-Encoding: base64 Content-ID: <f_l4tdjnj00> X-Attachment-Id: f_l4tdjnj00 RnJvbSAxODA3YzNiZmNhOGVjYjc2MWY0NmJlMTQ5ZGMzY2IxZWEyYjA0MWQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBCeXJvbiBKb2huc29uIDxieXJvbkBieXJvbmpvaG5zb24ubmV0 PgpEYXRlOiBGcmksIDI0IEp1biAyMDIyIDIxOjU5OjM1IC0wNjAwClN1YmplY3Q6IFtQQVRDSF0g Rml4IGEgbWFjcm8gZXhwYW5zaW9uIHNlZ2ZhdWx0IGZyb20gdW5jaGVja2VkIG92ZXJmbG93LgoK VGhpcyBleGFtcGxlIHJlcHJvZHVjZXMgdGhlIGJ1ZyBvbiAxLjQgbTQncyBiZWZvcmUgdGhpcyBm aXg6CgklIH4vbG9jYWwvbTQvMS40L2Jpbi9tNCA8PDwgJ2RlZmluZShgbWFjJ1wnJywgJDIwMjg1 NTg0ODkzODcwMTQyOTE0NTYpIG1hYycKCS9ob21lL2JhaXJ5bi9sb2NhbC9tNC8xLjQvYmluL200 OiBpbnRlcm5hbCBlcnJvciBkZXRlY3RlZDsgcGxlYXNlIHJlcG9ydCB0aGlzIGJ1ZyB0byA8YnVn LW00QGdudS5vcmc+OiBTZWdtZW50YXRpb24gZmF1bHQKLS0tCiBzcmMvYnVpbHRpbi5jIHwgMiAr LQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEvc3JjL2J1aWx0aW4uYyBiL3NyYy9idWlsdGluLmMKaW5kZXggMDcxNWEzMzIuLjE2Yzhj ODY4IDEwMDY0NAotLS0gYS9zcmMvYnVpbHRpbi5jCisrKyBiL3NyYy9idWlsdGluLmMKQEAgLTIy MjYsNyArMjIyNiw3IEBAIGV4cGFuZF91c2VyX21hY3JvIChzdHJ1Y3Qgb2JzdGFjayAqb2JzLCBz eW1ib2wgKnN5bSwKICAgICAgICAgICAgICAgICAgICBpbnQgYXJnYywgdG9rZW5fZGF0YSAqKmFy Z3YpCiB7CiAgIGNvbnN0IGNoYXIgKnRleHQgPSBTWU1CT0xfVEVYVCAoc3ltKTsKLSAgaW50IGk7 CisgIHVuc2lnbmVkIGludCBpOwogICB3aGlsZSAoMSkKICAgICB7CiAgICAgICBjb25zdCBjaGFy ICpkb2xsYXIgPSBzdHJjaHIgKHRleHQsICckJyk7Ci0tIAoyLjM2LjEKCg== --0000000000000c6cd305e23e21ed Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTTQtcGF0Y2hl cyBtYWlsaW5nIGxpc3QKTTQtcGF0Y2hlc0BnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL200LXBhdGNoZXMK --0000000000000c6cd305e23e21ed--