diff --git a/0004-modify-my_strncat-function.patch b/0004-modify-my_strncat-function.patch new file mode 100644 index 0000000000000000000000000000000000000000..4bfd5db83051bec6040f453304dd60aa27aa3c4b --- /dev/null +++ b/0004-modify-my_strncat-function.patch @@ -0,0 +1,15 @@ +diff --git a/lib/sysfs_utils.c b/lib/sysfs_utils.c +index 46e0849..c0176d1 100644 +--- a/lib/sysfs_utils.c ++++ b/lib/sysfs_utils.c +@@ -375,8 +375,8 @@ char *my_strncat(char *to, const char *from, size_t max) + { + size_t i = 0; + +- while (i < max && to[i] != '\0') ++ while (to[i] != '\0') + i++; +- my_strncpy(to+i, from, max-i); ++ my_strncpy(to+i, from, max); + return to; + } diff --git a/sysfsutils.spec b/sysfsutils.spec index a02f4b0f66d2d96c66039908f48337748d808b70..96345440922e206fd98db380106d8df2d4a78363 100644 --- a/sysfsutils.spec +++ b/sysfsutils.spec @@ -10,6 +10,7 @@ Source0: https://github.com/linux-ras/sysfsutils/archive/v%{version}.tar.gz Patch1: 0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch Patch2: 0002-lib-Fixed-memory-leaks-in-lib-sysfs_device.c.patch Patch3: 0003-lib-Fixed-memory-leaks-in-lib-sysfs_attr.c.patch +Patch4: 0004-modify-my_strncat-function.patch BuildRequires: gcc chrpath autoconf automake make libtool Provides: libsysfs libsysfs%{?_isa}