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&#39;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&#39;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--