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