aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iscsi
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2023-12-26 01:43:31 +0000
committerMark Johnston <markj@FreeBSD.org>2023-12-26 02:04:01 +0000
commit74e713804fa4767991c5f20e6b85da4235107122 (patch)
treed803cf46c04e48bc18466ab2d4523415e1e3129f /sys/dev/iscsi
parent099d25c354d93d9cd9c9cd261428f5ab0547a194 (diff)
Diffstat (limited to 'sys/dev/iscsi')
-rw-r--r--sys/dev/iscsi/iscsi.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/dev/iscsi/iscsi.c b/sys/dev/iscsi/iscsi.c
index 57292c6ff309..4ed8f086ccde 100644
--- a/sys/dev/iscsi/iscsi.c
+++ b/sys/dev/iscsi/iscsi.c
@@ -1896,17 +1896,17 @@ iscsi_ioctl_daemon_receive(struct iscsi_softc *sc,
return (EMSGSIZE);
}
- copyout(ip->ip_bhs, idr->idr_bhs, sizeof(*ip->ip_bhs));
- if (ip->ip_data_len > 0) {
+ error = copyout(ip->ip_bhs, idr->idr_bhs, sizeof(*ip->ip_bhs));
+ if (error == 0 && ip->ip_data_len > 0) {
data = malloc(ip->ip_data_len, M_ISCSI, M_WAITOK);
icl_pdu_get_data(ip, 0, data, ip->ip_data_len);
- copyout(data, idr->idr_data_segment, ip->ip_data_len);
+ error = copyout(data, idr->idr_data_segment, ip->ip_data_len);
free(data, M_ISCSI);
}
icl_pdu_free(ip);
- return (0);
+ return (error);
}
#endif /* ICL_KERNEL_PROXY */