From b3043cae8f6e9a3dda6452dab7b85c1aa616114f Mon Sep 17 00:00:00 2001 From: Andrew W Elble Date: Wed, 12 Jan 2022 11:14:37 -0500 Subject: grace: workaround for buffer overflows (#28232) spack paths can be long and this overflows (at least) these buffers inside of the bundled T1lib inside of the grace distribution, leading to crashes on startup. --- var/spack/repos/builtin/packages/grace/package.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/grace/package.py b/var/spack/repos/builtin/packages/grace/package.py index 3d2a84e051..2b71ea5b6a 100644 --- a/var/spack/repos/builtin/packages/grace/package.py +++ b/var/spack/repos/builtin/packages/grace/package.py @@ -37,6 +37,14 @@ class Grace(AutotoolsPackage): # currently and would require to run "autoreconf". filter_file('', '', 'configure', 'src/fourier.c') + filter_file('char filename[128];', + 'char filename[4096];', + 'T1lib/type1/scanfont.c', + string=True) + filter_file('char CurFontName[120];', + 'char CurFontName[4096];', + 'T1lib/type1/fontfcn.c', + string=True) def configure_args(self): args = [] -- cgit v1.2.3-60-g2f50