<div>The code for checking for a wrapped HFS+ volume looks at the wrong offset.</div><div><br></div><div>Index: fs/hfsplus/hfsp_volume.c</div><div>===================================================================</div><div>


--- fs/hfsplus/hfsp_volume.c<span style="white-space:pre-wrap"> </span>(revision 1041)</div><div>+++ fs/hfsplus/hfsp_volume.c<span style="white-space:pre-wrap">      </span>(working copy)</div>
<div>@@ -302,7 +302,7 @@</div><div> <span style="white-space:pre-wrap">       </span>os_read(fd, vol, 2, HFSP_BLOCKSZ_BITS);</div><div> </div><div> <span style="white-space:pre-wrap"> </span>if (__be16_to_cpu(vol[0]) == HFS_VOLHEAD_SIG &&</div>


<div>-<span style="white-space:pre-wrap">         </span>__be16_to_cpu(vol[0x7c]) == HFSP_VOLHEAD_SIG) {</div><div>+<span style="white-space:pre-wrap">         </span>__be16_to_cpu(vol[0x3e]) == HFSP_VOLHEAD_SIG) {</div>
<div> <span style="white-space:pre-wrap">         </span>ret = -1;</div><div> <span style="white-space:pre-wrap">       </span>} else if (__be16_to_cpu(vol[0]) == HFSP_VOLHEAD_SIG) {</div><div> <span style="white-space:pre-wrap">         </span>ret = -1;</div>