opnsense-ports/sysutils/cdrdao/files/patch-dao_ScsiIf-freebsd-cam.cc
Franco Fichtner fa07353c6e */*: sync with upstream
Taken from: FreeBSD
2024-05-17 11:07:10 +02:00

29 lines
901 B
C++

--- dao/ScsiIf-freebsd-cam.cc.orig 2023-01-25 14:30:35 UTC
+++ dao/ScsiIf-freebsd-cam.cc
@@ -112,11 +112,11 @@ int ScsiIf::sendCmd(const unsigned char *cmd, int cmdL
{
int retval;
int flags = CAM_DIR_NONE;
- u_int8_t * data_ptr;
- size_t data_len;
+ u_int8_t * data_ptr = NULL;
+ size_t data_len = 0;
- bzero(impl_->ccb, sizeof(union ccb));
- bcopy(cmd, &impl_->ccb->csio.cdb_io.cdb_bytes, cmdLen);
+ memset(impl_->ccb, 0, sizeof(union ccb));
+ memmove(&impl_->ccb->csio.cdb_io.cdb_bytes, cmd, cmdLen);
if (dataOut && dataOutLen > 0) {
data_ptr = (u_int8_t*) dataOut;
@@ -176,8 +176,8 @@ int ScsiIf::inquiry()
int i;
struct scsi_inquiry_data inq_data;
- bzero(impl_->ccb, sizeof(union ccb));
- bzero(&inq_data, sizeof(inq_data));
+ memset(impl_->ccb, 0, sizeof(union ccb));
+ memset(&inq_data, 0, sizeof(inq_data));
scsi_inquiry(&impl_->ccb->csio,
DEF_RETRY_COUNT,