summaryrefslogtreecommitdiff
path: root/sysutils/smartmontools/patches
diff options
context:
space:
mode:
authoralnsn <alnsn@pkgsrc.org>2019-06-13 07:58:31 +0000
committeralnsn <alnsn@pkgsrc.org>2019-06-13 07:58:31 +0000
commitf7cc72a0cbcc9f5384923db6ca4b0812994ff7ab (patch)
tree40c1a56f76973a644780e98771d391beeed9ae46 /sysutils/smartmontools/patches
parente11aae1db9712a74d8681fc4519200d25d1b54ff (diff)
downloadpkgsrc-f7cc72a0cbcc9f5384923db6ca4b0812994ff7ab.tar.gz
Fix memory corruption on NetBSD-current.
Bump PKGREVISION.
Diffstat (limited to 'sysutils/smartmontools/patches')
-rw-r--r--sysutils/smartmontools/patches/patch-os__netbsd.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/sysutils/smartmontools/patches/patch-os__netbsd.cpp b/sysutils/smartmontools/patches/patch-os__netbsd.cpp
new file mode 100644
index 00000000000..c35ce0da3c3
--- /dev/null
+++ b/sysutils/smartmontools/patches/patch-os__netbsd.cpp
@@ -0,0 +1,19 @@
+$NetBSD: patch-os__netbsd.cpp,v 1.5 2019/06/13 07:58:31 alnsn Exp $
+
+Apply upstream commit r4919 to fix memory corruption.
+
+--- os_netbsd.cpp.orig 2018-09-16 15:03:22.000000000 +0000
++++ os_netbsd.cpp
+@@ -602,6 +602,12 @@ int netbsd_smart_interface::get_dev_name
+ sprintf(mp[n], "%s%s%c", net_dev_raw_prefix, p, 'a' + getrawpartition());
+ n++;
+ }
++ free(disknames);
++
++ if (n == 0) {
++ free(mp);
++ return 0;
++ }
+
+ char ** tmp = (char **)realloc(mp, n * (sizeof(char *)));
+ if (NULL == tmp) {