Skip to content
Snippets Groups Projects
Commit 78417cca authored by shattered's avatar shattered
Browse files

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
parent 4c5a4ae5
No related branches found
No related tags found
No related merge requests found
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include "utility.h" #include "utility.h"
#include "os_netbsd.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; ATACMDS_H_CVSID OS_NETBSD_H_CVSID SCSICMDS_H_CVSID UTILITY_H_CVSID;
/* global variable holding byte count of allocated memory */ /* 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) ...@@ -209,6 +209,7 @@ ata_command_interface(int fd, smart_command_set command, int select, char *data)
copydata = 1; copydata = 1;
break; break;
case WRITE_LOG: case WRITE_LOG:
memcpy(inbuf, data, 512);
req.flags = ATACMD_WRITE; req.flags = ATACMD_WRITE;
req.features = ATA_SMART_WRITE_LOG_SECTOR; /* XXX missing from wdcreg.h */ req.features = ATA_SMART_WRITE_LOG_SECTOR; /* XXX missing from wdcreg.h */
req.command = WDCC_SMART; req.command = WDCC_SMART;
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include "utility.h" #include "utility.h"
#include "os_netbsd.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; ATACMDS_H_CVSID OS_NETBSD_H_CVSID SCSICMDS_H_CVSID UTILITY_H_CVSID;
/* global variable holding byte count of allocated memory */ /* 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) ...@@ -209,6 +209,7 @@ ata_command_interface(int fd, smart_command_set command, int select, char *data)
copydata = 1; copydata = 1;
break; break;
case WRITE_LOG: case WRITE_LOG:
memcpy(inbuf, data, 512);
req.flags = ATACMD_WRITE; req.flags = ATACMD_WRITE;
req.features = ATA_SMART_WRITE_LOG_SECTOR; /* XXX missing from wdcreg.h */ req.features = ATA_SMART_WRITE_LOG_SECTOR; /* XXX missing from wdcreg.h */
req.command = WDCC_SMART; req.command = WDCC_SMART;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment