From 78417cca41c51ef8e0e3aba0330978d0b6f3c8a7 Mon Sep 17 00:00:00 2001
From: shattered <shattered@4ea69e1a-61f1-4043-bf83-b5c94c648137>
Date: Mon, 19 Apr 2004 03:57:38 +0000
Subject: [PATCH] Add missing memcpy() in WRITE_LOG_SECTOR case.  Thanks to BA
 for noticing.

Copy-and-paste progamming is bad.


git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@1683 4ea69e1a-61f1-4043-bf83-b5c94c648137
---
 sm5/os_netbsd.c   | 3 ++-
 sm5/os_netbsd.cpp | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/sm5/os_netbsd.c b/sm5/os_netbsd.c
index 3fef487a4..f9971ec71 100644
--- a/sm5/os_netbsd.c
+++ b/sm5/os_netbsd.c
@@ -22,7 +22,7 @@
 #include "utility.h"
 #include "os_netbsd.h"
 
-const char *os_XXXX_c_cvsid = "$Id: os_netbsd.c,v 1.5 2004/03/30 20:12:11 shattered Exp $" \
+const char *os_XXXX_c_cvsid = "$Id: os_netbsd.c,v 1.6 2004/04/19 03:57:38 shattered Exp $" \
 ATACMDS_H_CVSID OS_NETBSD_H_CVSID SCSICMDS_H_CVSID UTILITY_H_CVSID;
 
 /* global variable holding byte count of allocated memory */
@@ -209,6 +209,7 @@ ata_command_interface(int fd, smart_command_set command, int select, char *data)
     copydata = 1;
     break;
   case WRITE_LOG:
+    memcpy(inbuf, data, 512);
     req.flags = ATACMD_WRITE;
     req.features = ATA_SMART_WRITE_LOG_SECTOR;	/* XXX missing from wdcreg.h */
     req.command = WDCC_SMART;
diff --git a/sm5/os_netbsd.cpp b/sm5/os_netbsd.cpp
index 2c5e3b412..cea47783c 100644
--- a/sm5/os_netbsd.cpp
+++ b/sm5/os_netbsd.cpp
@@ -22,7 +22,7 @@
 #include "utility.h"
 #include "os_netbsd.h"
 
-const char *os_XXXX_c_cvsid = "$Id: os_netbsd.cpp,v 1.5 2004/03/30 20:12:11 shattered Exp $" \
+const char *os_XXXX_c_cvsid = "$Id: os_netbsd.cpp,v 1.6 2004/04/19 03:57:38 shattered Exp $" \
 ATACMDS_H_CVSID OS_NETBSD_H_CVSID SCSICMDS_H_CVSID UTILITY_H_CVSID;
 
 /* global variable holding byte count of allocated memory */
@@ -209,6 +209,7 @@ ata_command_interface(int fd, smart_command_set command, int select, char *data)
     copydata = 1;
     break;
   case WRITE_LOG:
+    memcpy(inbuf, data, 512);
     req.flags = ATACMD_WRITE;
     req.features = ATA_SMART_WRITE_LOG_SECTOR;	/* XXX missing from wdcreg.h */
     req.command = WDCC_SMART;
-- 
GitLab