--- a/usr/src/uts/common/fs/zfs/dmu_send.c Wed Apr 23 17:06:10 2008 -0700
+++ b/usr/src/uts/common/fs/zfs/dmu_send.c Wed Apr 23 17:35:16 2008 -0700
@@ -1110,11 +1110,8 @@
* value, because the stored checksum is of
* everything before the DRR_END record.
*/
- if (drre.drr_checksum.zc_word[0] != 0 &&
- !ZIO_CHECKSUM_EQUAL(drre.drr_checksum, pcksum)) {
+ if (!ZIO_CHECKSUM_EQUAL(drre.drr_checksum, pcksum))
ra.err = ECKSUM;
- goto out;
- }
goto out;
}
default:
@@ -1123,6 +1120,7 @@
}
pcksum = ra.cksum;
}
+ ASSERT(ra.err != 0);
out:
dmu_objset_close(os);