diff --git a/libsmi-0.4.8-format-security-fix.patch b/libsmi-0.4.8-format-security-fix.patch new file mode 100644 index 0000000..85c5de1 --- /dev/null +++ b/libsmi-0.4.8-format-security-fix.patch @@ -0,0 +1,21 @@ +diff -up libsmi-0.4.8/tools/dump-tree.c.format-security libsmi-0.4.8/tools/dump-tree.c +--- libsmi-0.4.8/tools/dump-tree.c.format-security 2013-12-03 13:57:07.138165398 -0500 ++++ libsmi-0.4.8/tools/dump-tree.c 2013-12-03 13:57:29.024137637 -0500 +@@ -117,7 +117,7 @@ static void fprintIndex(FILE *f, SmiNode + smiElement; smiElement = smiGetNextElement(smiElement), i++) { + if (i > 0) fprintf(f, ","); + if (indexname) { +- fprintf(f, indexname); ++ fprintf(f, "%s", indexname); + } + indexname = smiGetElementNode(smiElement)->name; + } +@@ -143,7 +143,7 @@ static void fprintObjects(FILE *f, SmiNo + smiElement = smiGetNextElement(smiElement), i++) { + if (i > 0) fprintf(f, ","); + if (objectname) { +- fprintf(f, objectname); ++ fprintf(f, "%s", objectname); + } + objectname = smiGetElementNode(smiElement)->name; + } diff --git a/libsmi.spec b/libsmi.spec index 76c25ad..2eddc9d 100644 --- a/libsmi.spec +++ b/libsmi.spec @@ -12,6 +12,7 @@ Source2: IETF-MIB-LICENSE.txt Patch0: libsmi-0.4.8-wget111.patch Patch1: libsmi-0.4.8-CVE-2010-2891.patch Patch2: libsmi-0.4.8-symbols-clash.patch +Patch3: libsmi-0.4.8-format-security-fix.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libtool @@ -47,6 +48,7 @@ libsmi-based applications. %patch0 -p1 -b .wget111 %patch1 -p1 -b .CVE-2010-2891 %patch2 -p1 -b .clash +%patch3 -p1 -b .format-security cp %{SOURCE2} . %build