[meta-intel] [PATCH 2/2] mkl-dnn: Fix build error
Naveen Saini
naveen.kumar.saini at intel.com
Fri May 31 22:33:08 PDT 2019
GCC9 causing build failure:
recipe-sysroot/usr/include/bits/string_fortified.h:106:34: error: 'char* __builtin_strncpy(char*, const char*, long unsigned int)'
output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]
| 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
| |
Ref: https://github.com/intel/mkl-dnn/pull/483/commits/045eeac4fe5a3b07abb759520df75fb4785d5a26
Signed-off-by: Naveen Saini <naveen.kumar.saini at intel.com>
---
...-potential-string-truncation-in-mkld.patch | 38 +++++++++++++++++++
recipes-core/mkl-dnn/mkl-dnn_0.19.bb | 3 +-
2 files changed, 40 insertions(+), 1 deletion(-)
create mode 100644 recipes-core/mkl-dnn/mkl-dnn/0001-common-utils-fix-potential-string-truncation-in-mkld.patch
diff --git a/recipes-core/mkl-dnn/mkl-dnn/0001-common-utils-fix-potential-string-truncation-in-mkld.patch b/recipes-core/mkl-dnn/mkl-dnn/0001-common-utils-fix-potential-string-truncation-in-mkld.patch
new file mode 100644
index 00000000..08ea445f
--- /dev/null
+++ b/recipes-core/mkl-dnn/mkl-dnn/0001-common-utils-fix-potential-string-truncation-in-mkld.patch
@@ -0,0 +1,38 @@
+From 5458a033a270b02eff8ca0801cef92a1b3f26119 Mon Sep 17 00:00:00 2001
+From: Naveen Saini <naveen.kumar.saini at intel.com>
+Date: Sat, 1 Jun 2019 12:08:43 +0800
+Subject: [PATCH] common: utils: fix potential string truncation in
+ mkldnn_getenv()
+
+GCC9 causing build failure:
+
+recipe-sysroot/usr/include/bits/string_fortified.h:106:34: error: 'char* __builtin_strncpy(char*, const char*, long unsigned int)'
+output truncated before terminating nul copying as many bytes from a string as its length [-Werror=stringop-truncation]
+| 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
+| |
+
+Upsteam-Status: Submitted [https://github.com/intel/mkl-dnn/pull/483/commits/045eeac4fe5a3b07abb759520df75fb4785d5a26]
+
+Signed-off-by: Naveen Saini <naveen.kumar.saini at intel.com>
+---
+ src/common/utils.cpp | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/src/common/utils.cpp b/src/common/utils.cpp
+index df2c7492..1e63e44a 100644
+--- a/src/common/utils.cpp
++++ b/src/common/utils.cpp
+@@ -50,7 +50,9 @@ int mkldnn_getenv(char *value, const char *name, int length) {
+ if (value_length >= length) {
+ result = -value_length;
+ } else {
+- strncpy(value, buffer, value_length);
++ //Only possible case here is value_length=1, where as length=2, which is fixed array length
++ if(value_length > 0)
++ strncpy(value, buffer, length-1);
+ last_idx = value_length;
+ result = value_length;
+ }
+--
+2.17.0
+
diff --git a/recipes-core/mkl-dnn/mkl-dnn_0.19.bb b/recipes-core/mkl-dnn/mkl-dnn_0.19.bb
index 79c95de7..de25ff9a 100644
--- a/recipes-core/mkl-dnn/mkl-dnn_0.19.bb
+++ b/recipes-core/mkl-dnn/mkl-dnn_0.19.bb
@@ -11,7 +11,8 @@ inherit pkgconfig cmake
S = "${WORKDIR}/git"
SRCREV = "41bee20d7eb4a67feeeeb8d597b3598994eb1959"
-SRC_URI = "git://github.com/intel/mkl-dnn.git;branch=rls-v0.19"
+SRC_URI = "git://github.com/intel/mkl-dnn.git;branch=rls-v0.19 \
+ file://0001-common-utils-fix-potential-string-truncation-in-mkld.patch"
UPSTREAM_CHECK_GITTAGREGEX = "^v(?P<pver>(\d+(\.\d+)+))$"
--
2.17.0
More information about the meta-intel
mailing list