From: Stefan Schantl Date: Sun, 19 Jul 2020 18:21:41 +0000 (+0200) Subject: libloc: Add upstream patch to fix a buffer issue. X-Git-Tag: v2.25-core148~22 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=99f8980deccb7491a75ec86036dbc32614c50b43 libloc: Add upstream patch to fix a buffer issue. Signed-off-by: Stefan Schantl Signed-off-by: Arne Fitzenreiter --- diff --git a/lfs/libloc b/lfs/libloc index 5cf3e0819c..4f392baca6 100644 --- a/lfs/libloc +++ b/lfs/libloc @@ -78,6 +78,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xvf $(DIR_DL)/$(DL_FILE) + # Apply upstream patches + cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libloc-0.9.3-country-terminate-buffer-when-reading-from-database.patch + # Add patch for i585 to disable the stack protector. cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libloc-0.9.3-perl-no-stack-protector.patch diff --git a/src/patches/libloc-0.9.3-country-terminate-buffer-when-reading-from-database.patch b/src/patches/libloc-0.9.3-country-terminate-buffer-when-reading-from-database.patch new file mode 100644 index 0000000000..0ad9229fd6 --- /dev/null +++ b/src/patches/libloc-0.9.3-country-terminate-buffer-when-reading-from-database.patch @@ -0,0 +1,24 @@ +commit 61d3516bbfce6b4e6393825329c07b1e2a88d47d +Author: Michael Tremer +Date: Mon Jul 13 10:47:30 2020 +0000 + + country: Terminate buffer when reading from database + + Compilers on ARM do not seem to initialise the buffer. + + Signed-off-by: Michael Tremer + +diff --git a/src/country.c b/src/country.c +index d6ddf50..2ba93e6 100644 +--- a/src/country.c ++++ b/src/country.c +@@ -125,6 +125,9 @@ int loc_country_new_from_database_v1(struct loc_ctx* ctx, struct loc_stringpool* + // Read country code + loc_country_code_copy(buffer, dbobj->code); + ++ // Terminate buffer ++ buffer[2] = '\0'; ++ + // Create a new country object + int r = loc_country_new(ctx, country, buffer); + if (r)