pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/sysutils/acpica-utils Avoid some sprintf buffer overfl...
details: https://anonhg.NetBSD.org/pkgsrc/rev/5e9bb8d60e13
branches: trunk
changeset: 314410:5e9bb8d60e13
user: abs <abs%pkgsrc.org@localhost>
date: Sat Oct 27 21:44:53 2018 +0000
description:
Avoid some sprintf buffer overflows reported by gcc 8. Bump PKGREVISION
diffstat:
sysutils/acpica-utils/Makefile | 9 ++-
sysutils/acpica-utils/distinfo | 7 +-
sysutils/acpica-utils/patches/patch-source_compiler_aslanalyze.c | 15 +++++
sysutils/acpica-utils/patches/patch-source_compiler_aslpredef.c | 30 ++++++++++
sysutils/acpica-utils/patches/patch-source_compiler_aslwalks.c | 15 +++++
sysutils/acpica-utils/patches/patch-source_include_platform_acnetbsd.h | 4 +
6 files changed, 77 insertions(+), 3 deletions(-)
diffs (127 lines):
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/Makefile
--- a/sysutils/acpica-utils/Makefile Sat Oct 27 21:03:09 2018 +0000
+++ b/sysutils/acpica-utils/Makefile Sat Oct 27 21:44:53 2018 +0000
@@ -1,8 +1,9 @@
-# $NetBSD: Makefile,v 1.10 2016/10/14 10:31:12 maya Exp $
+# $NetBSD: Makefile,v 1.11 2018/10/27 21:44:53 abs Exp $
#
DISTNAME= acpica-unix2-20160930
PKGNAME= ${DISTNAME:S/-unix2-/-utils-/}
+PKGREVISION= 1
CATEGORIES= sysutils devel
MASTER_SITES= https://acpica.org/sites/acpica/files/
@@ -51,4 +52,10 @@
# This test is broken too
# cd ${WRKSRC}/tests/templates && gmake
+.include "../../mk/compiler.mk"
+
+.if !empty(CC_VERSION:Mgcc-8*)
+CFLAGS+= -Wno-error=format-truncation
+.endif
+
.include "../../mk/bsd.pkg.mk"
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/distinfo
--- a/sysutils/acpica-utils/distinfo Sat Oct 27 21:03:09 2018 +0000
+++ b/sysutils/acpica-utils/distinfo Sat Oct 27 21:44:53 2018 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.13 2018/09/17 13:11:59 maya Exp $
+$NetBSD: distinfo,v 1.14 2018/10/27 21:44:53 abs Exp $
SHA1 (acpica-unix2-20160930.tar.gz) = 45b1d14454b8986ed56ec81c217694131becbcbf
RMD160 (acpica-unix2-20160930.tar.gz) = f58d5cbfe516340f168b8e2090c656097c7964cd
@@ -9,5 +9,8 @@
SHA512 (acpitests-unix-20160930.tar.gz) = f982826e01de7a79da543c2ca99dfc9459829a03332841dfe00f45bfc1620bdfa986a5ce4c8bbee2933325c1c526434c04e3601d727fb111f049e71e080a4c71
Size (acpitests-unix-20160930.tar.gz) = 1829886 bytes
SHA1 (patch-generate_unix_Makefile.config) = b760ec07afa96902641ff4b979b7764baa39aceb
-SHA1 (patch-source_include_platform_acnetbsd.h) = d272a3c84d337c2da44d83b37efb81f83a213a39
+SHA1 (patch-source_compiler_aslanalyze.c) = fae01580943d61dd907bd2835be432258f972f7d
+SHA1 (patch-source_compiler_aslpredef.c) = 1d4c9a5fe0ad437f55b0381761ed128624fc220d
+SHA1 (patch-source_compiler_aslwalks.c) = 7c18ed4005c383020f94c71a2fc5ee2f768fcb07
+SHA1 (patch-source_include_platform_acnetbsd.h) = 004db064e8ff8c2bc5314d6d506e9da8d281376d
SHA1 (patch-source_include_platform_acsolaris.h) = ecc090345a6d259f96923376e65d28c57dceebab
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/patches/patch-source_compiler_aslanalyze.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/acpica-utils/patches/patch-source_compiler_aslanalyze.c Sat Oct 27 21:44:53 2018 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-source_compiler_aslanalyze.c,v 1.1 2018/10/27 21:44:53 abs Exp $
+
+Avoid potential sprintf buffer overflow reported by gcc 8.2.0
+
+--- source/compiler/aslanalyze.c.orig 2016-09-30 16:43:56.000000000 +0000
++++ source/compiler/aslanalyze.c
+@@ -355,7 +355,7 @@ AnCheckMethodReturnValue (
+ */
+ if (ThisNodeBtype != 0)
+ {
+- sprintf (MsgBuffer,
++ snprintf (MsgBuffer, sizeof(MsgBuffer),
+ "Method returns [%s], %s operator requires [%s]",
+ StringBuffer, OpInfo->Name, StringBuffer2);
+
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/patches/patch-source_compiler_aslpredef.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/acpica-utils/patches/patch-source_compiler_aslpredef.c Sat Oct 27 21:44:53 2018 +0000
@@ -0,0 +1,30 @@
+$NetBSD: patch-source_compiler_aslpredef.c,v 1.1 2018/10/27 21:44:53 abs Exp $
+
+Avoid potential sprintf buffer overflow reported by gcc 8.2.0
+
+--- source/compiler/aslpredef.c.orig 2016-09-30 16:43:57.000000000 +0000
++++ source/compiler/aslpredef.c
+@@ -162,7 +162,7 @@ ApCheckForPredefinedMethod (
+ AcpiUtGetExpectedReturnTypes (StringBuffer,
+ ThisName->Info.ExpectedBtypes);
+
+- sprintf (MsgBuffer, "%s required for %4.4s",
++ snprintf (MsgBuffer, sizeof(MsgBuffer), "%s required for %4.4s",
+ StringBuffer, ThisName->Info.Name);
+
+ AslError (ASL_WARNING, ASL_MSG_RESERVED_RETURN_VALUE, Op,
+@@ -700,12 +700,12 @@ TypeErrorExit:
+
+ if (PackageIndex == ACPI_NOT_PACKAGE_ELEMENT)
+ {
+- sprintf (MsgBuffer, "%4.4s: found %s, %s required",
++ snprintf (MsgBuffer, sizeof(MsgBuffer), "%4.4s: found %s, %s required",
+ PredefinedName, TypeName, StringBuffer);
+ }
+ else
+ {
+- sprintf (MsgBuffer, "%4.4s: found %s at index %u, %s required",
++ snprintf (MsgBuffer, sizeof(MsgBuffer), "%4.4s: found %s at index %u, %s required",
+ PredefinedName, TypeName, PackageIndex, StringBuffer);
+ }
+
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/patches/patch-source_compiler_aslwalks.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/acpica-utils/patches/patch-source_compiler_aslwalks.c Sat Oct 27 21:44:53 2018 +0000
@@ -0,0 +1,15 @@
+$NetBSD: patch-source_compiler_aslwalks.c,v 1.1 2018/10/27 21:44:53 abs Exp $
+
+Avoid potential sprintf buffer overflow reported by gcc 8.2.0
+
+--- source/compiler/aslwalks.c.orig 2016-09-30 16:43:57.000000000 +0000
++++ source/compiler/aslwalks.c
+@@ -511,7 +511,7 @@ AnOperandTypecheckWalkEnd (
+ AnFormatBtype (StringBuffer, ThisNodeBtype);
+ AnFormatBtype (StringBuffer2, RequiredBtypes);
+
+- sprintf (MsgBuffer, "[%s] found, %s operator requires [%s]",
++ snprintf (MsgBuffer, sizeof(MsgBuffer), "[%s] found, %s operator requires [%s]",
+ StringBuffer, OpInfo->Name, StringBuffer2);
+
+ AslError (ASL_ERROR, ASL_MSG_INVALID_TYPE,
diff -r 2095a8a0fcea -r 5e9bb8d60e13 sysutils/acpica-utils/patches/patch-source_include_platform_acnetbsd.h
--- a/sysutils/acpica-utils/patches/patch-source_include_platform_acnetbsd.h Sat Oct 27 21:03:09 2018 +0000
+++ b/sysutils/acpica-utils/patches/patch-source_include_platform_acnetbsd.h Sat Oct 27 21:44:53 2018 +0000
@@ -1,3 +1,7 @@
+$NetBSD: patch-source_include_platform_acnetbsd.h,v 1.2 2018/10/27 21:44:53 abs Exp $
+
+NetBSD versions prior to 7 lack sem_timedwait() in librt
+
--- source/include/platform/acnetbsd.h.orig 2015-04-10 17:27:17.000000000 +0200
+++ source/include/platform/acnetbsd.h 2015-12-10 14:15:22.000000000 +0100
@@ -112,4 +112,10 @@
Home |
Main Index |
Thread Index |
Old Index