Module Name: src
Committed By: christos
Date: Wed Aug 17 09:24:24 UTC 2011
Modified Files:
src/external/bsd/iscsi/dist/src/initiator: iscsi-initiator.c
src/external/bsd/iscsi/initiator: Makefile
Log Message:
fix strict aliasing issues.
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/iscsi/initiator/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c
diff -u src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c:1.7 src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c:1.8
--- src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c:1.7 Tue Feb 22 08:04:31 2011
+++ src/external/bsd/iscsi/dist/src/initiator/iscsi-initiator.c Wed Aug 17 05:24:23 2011
@@ -163,12 +163,14 @@
iscsi_err(__FILE__, __LINE__, "READ_CAPACITY failed (status %#x)\n", args.status);
return -1;
}
- *maxlba = ISCSI_NTOHL(*((uint32_t *) (data)));
- *blocklen = ISCSI_NTOHL(*((uint32_t *) (data + 4)));
+ memcpy(maxlba, data, sizeof(*maxlba));
+ *maxlba = ISCSI_NTOHL(*maxlba);
if (*maxlba == 0) {
iscsi_err(__FILE__, __LINE__, "Device returned Maximum LBA of zero\n");
return -1;
}
+ memcpy(blocklen, data + 4, sizeof(*blocklen));
+ *blocklen = ISCSI_NTOHL(*blocklen);
if (*blocklen % 2) {
iscsi_err(__FILE__, __LINE__, "Device returned strange block len: %u\n", *blocklen);
return -1;
Index: src/external/bsd/iscsi/initiator/Makefile
diff -u src/external/bsd/iscsi/initiator/Makefile:1.4 src/external/bsd/iscsi/initiator/Makefile:1.5
--- src/external/bsd/iscsi/initiator/Makefile:1.4 Tue Jun 21 22:49:42 2011
+++ src/external/bsd/iscsi/initiator/Makefile Wed Aug 17 05:24:23 2011
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4 2011/06/22 02:49:42 mrg Exp $
+# $NetBSD: Makefile,v 1.5 2011/08/17 09:24:23 christos Exp $
.sinclude "${.CURDIR}/../Makefile.inc"
@@ -26,8 +26,3 @@
.endif
.include <bsd.prog.mk>
-
-# XXX
-.if ${HAVE_GCC} == 45
-COPTS.iscsi-initiator.c+= -fno-strict-aliasing
-.endif