<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>135741</bug_id>
          
          <creation_ts>2006-06-06 03:04 0000</creation_ts>
          <short_desc>Truecrypt does not compile with 2.6.17-rc kernel</short_desc>
          <delta_ts>2006-06-06 07:19:21 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Applications</component>
          <version>2006.0</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P3</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>radek.dvorak@gmail.com</reporter>
          <assigned_to>crypto@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>radek.dvorak@gmail.com</who>
            <bug_when>2006-06-06 03:04:33 0000</bug_when>
            <thetext>* Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found sources for kernel version:
 *     2.6.17-rc3-no2Non_E
 * Checking for Device mapper support (BLK_DEV_DM) ...                    [ ok ]
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking truecrypt-4.2-source-code.tar.gz to /var/tmp/portage/truecrypt-4.2/work
 * Applying truecrypt-4.2-makefile.patch ...                              [ ok ]
&gt;&gt;&gt; Source unpacked.
&gt;&gt;&gt; Compiling source in /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2 ...
 * Preparing truecrypt module
make[1]: Entering directory `/usr/src/linux-2.6.17-rc3-no2&apos;
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aescrypt.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aeskey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aestab.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_ecb.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_skey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_ecb.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_skey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Des.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Des_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Ecb3_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Serpent.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Set_key.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Twofish.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crypto.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Endian.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/GfMul.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Tests.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.o
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>radek.dvorak@gmail.com</who>
            <bug_when>2006-06-06 03:04:33 0000</bug_when>
            <thetext>* Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found sources for kernel version:
 *     2.6.17-rc3-no2Non_E
 * Checking for Device mapper support (BLK_DEV_DM) ...                    [ ok ]
&gt;&gt;&gt; Unpacking source...
&gt;&gt;&gt; Unpacking truecrypt-4.2-source-code.tar.gz to /var/tmp/portage/truecrypt-4.2/work
 * Applying truecrypt-4.2-makefile.patch ...                              [ ok ]
&gt;&gt;&gt; Source unpacked.
&gt;&gt;&gt; Compiling source in /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2 ...
 * Preparing truecrypt module
make[1]: Entering directory `/usr/src/linux-2.6.17-rc3-no2&apos;
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aescrypt.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aeskey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Aestab.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_ecb.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Bf_skey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_ecb.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/C_skey.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Des.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Des_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Ecb3_enc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Serpent.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Set_key.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Crypto/Twofish.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crc.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Crypto.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Endian.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/GfMul.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/../../Common/Tests.o
  CC [M]  /var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.o
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function truecrypt_ctr:
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: SECTOR_FORMAT undeclared (first use in this function)
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: (Each undeclared identifier is reported only once
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:164: error: for each function it appears in.)
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function truecrypt_endio:
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:378: error: expected ) before SECTOR_FORMAT
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function truecrypt_map:
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:423: error: expected ) before SECTOR_FORMAT
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:550: error: expected ) before SECTOR_FORMAT
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c: In function truecrypt_status:
/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.c:572: error: expected ) before SECTOR_FORMAT
make[2]: *** [/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel/Dm-target.o] Error 1
make[1]: *** [_module_/var/tmp/portage/truecrypt-4.2/work/truecrypt-4.2/Linux/Kernel] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.17-rc3-no2&apos;
make: *** [truecrypt] Error 2</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-06-06 04:20:09 0000</bug_when>
            <thetext>AMD64?
Was mentioned here:
https://bugs.gentoo.org/show_bug.cgi?id=112197#c49 and
https://bugs.gentoo.org/show_bug.cgi?id=112197#c53

From http://forums.truecrypt.org/viewtopic.php?t=2776 (required registration):

finally I found that in kernel 2.6.17-rcX the dm-remove-sector-format.patch has slammed and smashed this define.

from &quot;http://kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.17-rc1&quot;:

commit 4ee218cd67b385759993a6c840ea45f0ee0a8b30
Author: Andrew Morton &lt;akpm@osdl.org&gt;
Date: Mon Mar 27 01:17:48 2006 -0800

[PATCH] dm: remove SECTOR_FORMAT

We don&apos;t know what type sector_t has. Sometimes it&apos;s unsigned long, sometimes
it&apos;s unsigned long long. For example on ppc64 it&apos;s unsigned long with
CONFIG_LBD=n and on x86_64 it&apos;s unsigned long long with CONFIG_LBD=n.

The way to handle all of this is to always use unsigned long long and to
always typecast the sector_t when printing it.

Acked-by: Alasdair G Kergon &lt;agk@redhat.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;


*sigh* So Kernel-2.6.17-x is incompatible with truecrypt. So don&apos;t use that kernel or undo that patch.

http://bugs.gentoo.org/show_bug.cgi?id=112197#c61 Shows the undo.

./Linux/Kernel/Dm-target.c:164: if (sscanf (argv[ARG_SEC], SECTOR_FORMAT, &amp;tc-&gt;start) != 1)
./Linux/Kernel/Dm-target.c:227: if (sscanf (argv[ARG_RO_START], SECTOR_FORMAT, &amp;tc-&gt;read_only_start) != 1)
./Linux/Kernel/Dm-target.c:234: if (sscanf (argv[ARG_RO_END], SECTOR_FORMAT, &amp;tc-&gt;read_only_end) != 1)
./Linux/Kernel/Dm-target.c:378: trace (1, &quot;end: sc=&quot; SECTOR_FORMAT &quot; fl=%ld rw=%ld sz=%d ix=%hd vc=%hd dn=%d er=%d\n&quot;,
./Linux/Kernel/Dm-target.c:423: trace (1, &quot;map: sc=&quot; SECTOR_FORMAT &quot; fl=%ld rw=%ld sz=%d ix=%hd vc=%hd\n&quot;,
./Linux/Kernel/Dm-target.c:550: trace (3, &quot;generic_make_request (rw=%ld sc=&quot; SECTOR_FORMAT &quot;)\n&quot;, bion-&gt;bi_rw, bion-&gt;bi_sector);
./Linux/Kernel/Dm-target.c:572:                 snprintf (result, maxlen, &quot;%d %d 0 0 %s &quot; SECTOR_FORMAT &quot; &quot; SECTOR_FORMAT &quot; &quot; SECTOR_FORMAT &quot; %Ld %Ld %d %s&quot;,

I&apos;ll fix this shortly.
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-06-06 04:49:40 0000</bug_when>
            <thetext>Created an attachment (id=88508)
truecrypt-4.2-nosectorformat.patch

Please someone check this. I have committed it.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-06-06 05:06:22 0000</bug_when>
            <thetext>Created an attachment (id=88509)
truecrypt-4.2-nosectorformat.patch

&apos;%uL should be %Lu in patch&apos; opps</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>radek.dvorak@gmail.com</who>
            <bug_when>2006-06-06 05:29:17 0000</bug_when>
            <thetext>(In reply to comment #3)
&gt; Created an attachment (id=88509) [edit]
&gt; truecrypt-4.2-nosectorformat.patch
&gt; 
&gt; &apos;%uL should be %Lu in patch&apos; opps
&gt; 

Great. It compiles smoothly and seems to work without problems (~x86, 2.6.17-rc3).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dragonheart@gentoo.org</who>
            <bug_when>2006-06-06 07:19:21 0000</bug_when>
            <thetext>Great - tell me if there are any problems.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88508</attachid>
            <date>2006-06-06 04:49 0000</date>
            <desc>truecrypt-4.2-nosectorformat.patch</desc>
            <filename>truecrypt-4.2-nosectorformat.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC4vTGludXgvS2VybmVsL0RtLXRhcmdldC5jLm9yaWcJMjAwNi0wNi0wNiAyMTozMTo1MS4w
MDAwMDAwMDAgKzEwMDAKKysrIC4vTGludXgvS2VybmVsL0RtLXRhcmdldC5jCTIwMDYtMDYtMDYg
MjE6NDU6MDguMDAwMDAwMDAwICsxMDAwCkBAIC0xNjEsNyArMTYxLDcgQEAKIAkJZ290byBlcnI7
CiAJfQogCi0JaWYgKHNzY2FuZiAoYXJndltBUkdfU0VDXSwgU0VDVE9SX0ZPUk1BVCwgJnRjLT5z
dGFydCkgIT0gMSkKKwlpZiAoc3NjYW5mIChhcmd2W0FSR19TRUNdLCAiJXVMIiwgJnRjLT5zdGFy
dCkgIT0gMSkKIAl7CiAJCXRpLT5lcnJvciA9ICJ0cnVlY3J5cHQ6IEludmFsaWQgZGV2aWNlIHNl
Y3RvciI7CiAJCWdvdG8gZXJyOwpAQCAtMjI0LDE0ICsyMjQsMTQgQEAKIAl9CiAKIAkvLyBSZWFk
LW9ubHkgc3RhcnQgc2VjdG9yCi0JaWYgKHNzY2FuZiAoYXJndltBUkdfUk9fU1RBUlRdLCBTRUNU
T1JfRk9STUFULCAmdGMtPnJlYWRfb25seV9zdGFydCkgIT0gMSkKKwlpZiAoc3NjYW5mIChhcmd2
W0FSR19ST19TVEFSVF0sICIldUwiLCAmdGMtPnJlYWRfb25seV9zdGFydCkgIT0gMSkKIAl7CiAJ
CXRpLT5lcnJvciA9ICJ0cnVlY3J5cHQ6IEludmFsaWQgcmVhZC1vbmx5IHN0YXJ0IHNlY3RvciI7
CiAJCWdvdG8gZXJyOwogCX0KIAogCS8vIFJlYWQtb25seSBlbmQgc2VjdG9yCi0JaWYgKHNzY2Fu
ZiAoYXJndltBUkdfUk9fRU5EXSwgU0VDVE9SX0ZPUk1BVCwgJnRjLT5yZWFkX29ubHlfZW5kKSAh
PSAxKQorCWlmIChzc2NhbmYgKGFyZ3ZbQVJHX1JPX0VORF0sICIldUwiLCAmdGMtPnJlYWRfb25s
eV9lbmQpICE9IDEpCiAJewogCQl0aS0+ZXJyb3IgPSAidHJ1ZWNyeXB0OiBJbnZhbGlkIHJlYWQt
b25seSBlbmQgc2VjdG9yIjsKIAkJZ290byBlcnI7CkBAIC0zNzUsOCArMzc1LDggQEAKIAlpbnQg
c2VnX25vOwogCQogCXRyYWNlICgzLCAidHJ1ZWNyeXB0X2VuZGlvICglcCwgJWQsICVkKVxuIiwg
YmlvLCBieXRlc19kb25lLCBlcnJvcik7Ci0JdHJhY2UgKDEsICJlbmQ6IHNjPSIgU0VDVE9SX0ZP
Uk1BVCAiIGZsPSVsZCBydz0lbGQgc3o9JWQgaXg9JWhkIHZjPSVoZCBkbj0lZCBlcj0lZFxuIiwK
LQkJYmlvLT5iaV9zZWN0b3IsIGJpby0+YmlfZmxhZ3MsIGJpby0+YmlfcncsIGJpby0+Ymlfc2l6
ZSwgYmlvLT5iaV9pZHgsIGJpby0+YmlfdmNudCwgYnl0ZXNfZG9uZSwgZXJyb3IpOworCXRyYWNl
ICgxLCAiZW5kOiBzYz0lbGx1IGZsPSVsZCBydz0lbGQgc3o9JWQgaXg9JWhkIHZjPSVoZCBkbj0l
ZCBlcj0lZFxuIiwKKwkJKHVuc2lnbmVkIGxvbmcgbG9uZykgYmlvLT5iaV9zZWN0b3IsIGJpby0+
YmlfZmxhZ3MsIGJpby0+YmlfcncsIGJpby0+Ymlfc2l6ZSwgYmlvLT5iaV9pZHgsIGJpby0+Ymlf
dmNudCwgYnl0ZXNfZG9uZSwgZXJyb3IpOwogCiAJaWYgKGVycm9yICE9IDApCiAJCWJjLT5lcnJv
ciA9IGVycm9yOwpAQCAtNDIwLDggKzQyMCw4IEBACiAJaW50IHNlZ19ubzsKIAogCXRyYWNlICgz
LCAidHJ1ZWNyeXB0X21hcCAoJXAsICVwLCAlcClcbiIsIHRpLCBiaW8sIG1hcF9jb250ZXh0KTsK
LQl0cmFjZSAoMSwgIm1hcDogc2M9IiBTRUNUT1JfRk9STUFUICIgZmw9JWxkIHJ3PSVsZCBzej0l
ZCBpeD0laGQgdmM9JWhkXG4iLAotCQliaW8tPmJpX3NlY3RvciwgYmlvLT5iaV9mbGFncywgYmlv
LT5iaV9ydywgYmlvLT5iaV9zaXplLCBiaW8tPmJpX2lkeCwgYmlvLT5iaV92Y250KTsKKwl0cmFj
ZSAoMSwgIm1hcDogc2M9JWxsdSBmbD0lbGQgcnc9JWxkIHN6PSVkIGl4PSVoZCB2Yz0laGRcbiIs
CisJCSh1bnNpZ25lZCBsb25nIGxvbmcpIGJpby0+Ymlfc2VjdG9yLCBiaW8tPmJpX2ZsYWdzLCBi
aW8tPmJpX3J3LCBiaW8tPmJpX3NpemUsIGJpby0+YmlfaWR4LCBiaW8tPmJpX3ZjbnQpOwogCiAJ
Ly8gV3JpdGUgcHJvdGVjdGlvbgogCWlmIChiaW9fZGF0YV9kaXIgKGJpbykgPT0gV1JJVEUgJiYg
UkVBRF9PTkxZICh0YykpCkBAIC01NDcsNyArNTQ3LDcgQEAKIAogCWF0b21pY19pbmMgKCZiYy0+
cmVmX2NvdW50KTsKIAotCXRyYWNlICgzLCAiZ2VuZXJpY19tYWtlX3JlcXVlc3QgKHJ3PSVsZCBz
Yz0iIFNFQ1RPUl9GT1JNQVQgIilcbiIsIGJpb24tPmJpX3J3LCBiaW9uLT5iaV9zZWN0b3IpOwor
CXRyYWNlICgzLCAiZ2VuZXJpY19tYWtlX3JlcXVlc3QgKHJ3PSVsZCBzYz0lbGx1IClcbiIsIGJp
b24tPmJpX3J3LCh1bnNpZ25lZCBsb25nIGxvbmcpIGJpb24tPmJpX3NlY3Rvcik7CiAJZ2VuZXJp
Y19tYWtlX3JlcXVlc3QgKGJpb24pOwogCiAJZGVyZWZlcmVuY2VfYmlvX2N0eCAoYmMpOwpAQCAt
NTY5LDEzICs1NjksMTMgQEAKIAkJewogCQkJY2hhciBuYW1lWzMyXTsKIAkJCWZvcm1hdF9kZXZf
dCAobmFtZSwgdGMtPmRldi0+YmRldi0+YmRfZGV2KTsKLQkJCXNucHJpbnRmIChyZXN1bHQsIG1h
eGxlbiwgIiVkICVkIDAgMCAlcyAiIFNFQ1RPUl9GT1JNQVQgIiAiIFNFQ1RPUl9GT1JNQVQgIiAi
IFNFQ1RPUl9GT1JNQVQgIiAlTGQgJUxkICVkICVzIiwKKwkJCXNucHJpbnRmIChyZXN1bHQsIG1h
eGxlbiwgIiVkICVkIDAgMCAlcyAlbGx1ICVsbHUgJWxsdSAlTGQgJUxkICVkICVzIiwKIAkJCQl0
Yy0+Y2ktPmVhLAogCQkJCXRjLT5jaS0+bW9kZSwKIAkJCQluYW1lLAotCQkJCXRjLT5zdGFydCwK
LQkJCQl0Yy0+cmVhZF9vbmx5X3N0YXJ0LAotCQkJCXRjLT5yZWFkX29ubHlfZW5kLAorCQkJCSh1
bnNpZ25lZCBsb25nIGxvbmcpIHRjLT5zdGFydCwKKwkJCQkodW5zaWduZWQgbG9uZyBsb25nKSB0
Yy0+cmVhZF9vbmx5X3N0YXJ0LAorCQkJCSh1bnNpZ25lZCBsb25nIGxvbmcpIHRjLT5yZWFkX29u
bHlfZW5kLAogCQkJCXRjLT5tdGltZSwKIAkJCQl0Yy0+YXRpbWUsCiAJCQkJdGMtPmZsYWdzLAo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88509</attachid>
            <date>2006-06-06 05:06 0000</date>
            <desc>truecrypt-4.2-nosectorformat.patch</desc>
            <filename>truecrypt-4.2-nosectorformat.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC4vTGludXgvS2VybmVsL0RtLXRhcmdldC5jLm9yaWcJMjAwNi0wNi0wNiAyMTozMTo1MS4w
MDAwMDAwMDAgKzEwMDAKKysrIC4vTGludXgvS2VybmVsL0RtLXRhcmdldC5jCTIwMDYtMDYtMDYg
MjE6NDU6MDguMDAwMDAwMDAwICsxMDAwCkBAIC0xNjEsNyArMTYxLDcgQEAKIAkJZ290byBlcnI7
CiAJfQogCi0JaWYgKHNzY2FuZiAoYXJndltBUkdfU0VDXSwgU0VDVE9SX0ZPUk1BVCwgJnRjLT5z
dGFydCkgIT0gMSkKKwlpZiAoc3NjYW5mIChhcmd2W0FSR19TRUNdLCAiJUx1IiwgJnRjLT5zdGFy
dCkgIT0gMSkKIAl7CiAJCXRpLT5lcnJvciA9ICJ0cnVlY3J5cHQ6IEludmFsaWQgZGV2aWNlIHNl
Y3RvciI7CiAJCWdvdG8gZXJyOwpAQCAtMjI0LDE0ICsyMjQsMTQgQEAKIAl9CiAKIAkvLyBSZWFk
LW9ubHkgc3RhcnQgc2VjdG9yCi0JaWYgKHNzY2FuZiAoYXJndltBUkdfUk9fU1RBUlRdLCBTRUNU
T1JfRk9STUFULCAmdGMtPnJlYWRfb25seV9zdGFydCkgIT0gMSkKKwlpZiAoc3NjYW5mIChhcmd2
W0FSR19ST19TVEFSVF0sICIlTHUiLCAmdGMtPnJlYWRfb25seV9zdGFydCkgIT0gMSkKIAl7CiAJ
CXRpLT5lcnJvciA9ICJ0cnVlY3J5cHQ6IEludmFsaWQgcmVhZC1vbmx5IHN0YXJ0IHNlY3RvciI7
CiAJCWdvdG8gZXJyOwogCX0KIAogCS8vIFJlYWQtb25seSBlbmQgc2VjdG9yCi0JaWYgKHNzY2Fu
ZiAoYXJndltBUkdfUk9fRU5EXSwgU0VDVE9SX0ZPUk1BVCwgJnRjLT5yZWFkX29ubHlfZW5kKSAh
PSAxKQorCWlmIChzc2NhbmYgKGFyZ3ZbQVJHX1JPX0VORF0sICIlTHUiLCAmdGMtPnJlYWRfb25s
eV9lbmQpICE9IDEpCiAJewogCQl0aS0+ZXJyb3IgPSAidHJ1ZWNyeXB0OiBJbnZhbGlkIHJlYWQt
b25seSBlbmQgc2VjdG9yIjsKIAkJZ290byBlcnI7CkBAIC0zNzUsOCArMzc1LDggQEAKIAlpbnQg
c2VnX25vOwogCQogCXRyYWNlICgzLCAidHJ1ZWNyeXB0X2VuZGlvICglcCwgJWQsICVkKVxuIiwg
YmlvLCBieXRlc19kb25lLCBlcnJvcik7Ci0JdHJhY2UgKDEsICJlbmQ6IHNjPSIgU0VDVE9SX0ZP
Uk1BVCAiIGZsPSVsZCBydz0lbGQgc3o9JWQgaXg9JWhkIHZjPSVoZCBkbj0lZCBlcj0lZFxuIiwK
LQkJYmlvLT5iaV9zZWN0b3IsIGJpby0+YmlfZmxhZ3MsIGJpby0+YmlfcncsIGJpby0+Ymlfc2l6
ZSwgYmlvLT5iaV9pZHgsIGJpby0+YmlfdmNudCwgYnl0ZXNfZG9uZSwgZXJyb3IpOworCXRyYWNl
ICgxLCAiZW5kOiBzYz0lbGx1IGZsPSVsZCBydz0lbGQgc3o9JWQgaXg9JWhkIHZjPSVoZCBkbj0l
ZCBlcj0lZFxuIiwKKwkJKHVuc2lnbmVkIGxvbmcgbG9uZykgYmlvLT5iaV9zZWN0b3IsIGJpby0+
YmlfZmxhZ3MsIGJpby0+YmlfcncsIGJpby0+Ymlfc2l6ZSwgYmlvLT5iaV9pZHgsIGJpby0+Ymlf
dmNudCwgYnl0ZXNfZG9uZSwgZXJyb3IpOwogCiAJaWYgKGVycm9yICE9IDApCiAJCWJjLT5lcnJv
ciA9IGVycm9yOwpAQCAtNDIwLDggKzQyMCw4IEBACiAJaW50IHNlZ19ubzsKIAogCXRyYWNlICgz
LCAidHJ1ZWNyeXB0X21hcCAoJXAsICVwLCAlcClcbiIsIHRpLCBiaW8sIG1hcF9jb250ZXh0KTsK
LQl0cmFjZSAoMSwgIm1hcDogc2M9IiBTRUNUT1JfRk9STUFUICIgZmw9JWxkIHJ3PSVsZCBzej0l
ZCBpeD0laGQgdmM9JWhkXG4iLAotCQliaW8tPmJpX3NlY3RvciwgYmlvLT5iaV9mbGFncywgYmlv
LT5iaV9ydywgYmlvLT5iaV9zaXplLCBiaW8tPmJpX2lkeCwgYmlvLT5iaV92Y250KTsKKwl0cmFj
ZSAoMSwgIm1hcDogc2M9JWxsdSBmbD0lbGQgcnc9JWxkIHN6PSVkIGl4PSVoZCB2Yz0laGRcbiIs
CisJCSh1bnNpZ25lZCBsb25nIGxvbmcpIGJpby0+Ymlfc2VjdG9yLCBiaW8tPmJpX2ZsYWdzLCBi
aW8tPmJpX3J3LCBiaW8tPmJpX3NpemUsIGJpby0+YmlfaWR4LCBiaW8tPmJpX3ZjbnQpOwogCiAJ
Ly8gV3JpdGUgcHJvdGVjdGlvbgogCWlmIChiaW9fZGF0YV9kaXIgKGJpbykgPT0gV1JJVEUgJiYg
UkVBRF9PTkxZICh0YykpCkBAIC01NDcsNyArNTQ3LDcgQEAKIAogCWF0b21pY19pbmMgKCZiYy0+
cmVmX2NvdW50KTsKIAotCXRyYWNlICgzLCAiZ2VuZXJpY19tYWtlX3JlcXVlc3QgKHJ3PSVsZCBz
Yz0iIFNFQ1RPUl9GT1JNQVQgIilcbiIsIGJpb24tPmJpX3J3LCBiaW9uLT5iaV9zZWN0b3IpOwor
CXRyYWNlICgzLCAiZ2VuZXJpY19tYWtlX3JlcXVlc3QgKHJ3PSVsZCBzYz0lbGx1IClcbiIsIGJp
b24tPmJpX3J3LCh1bnNpZ25lZCBsb25nIGxvbmcpIGJpb24tPmJpX3NlY3Rvcik7CiAJZ2VuZXJp
Y19tYWtlX3JlcXVlc3QgKGJpb24pOwogCiAJZGVyZWZlcmVuY2VfYmlvX2N0eCAoYmMpOwpAQCAt
NTY5LDEzICs1NjksMTMgQEAKIAkJewogCQkJY2hhciBuYW1lWzMyXTsKIAkJCWZvcm1hdF9kZXZf
dCAobmFtZSwgdGMtPmRldi0+YmRldi0+YmRfZGV2KTsKLQkJCXNucHJpbnRmIChyZXN1bHQsIG1h
eGxlbiwgIiVkICVkIDAgMCAlcyAiIFNFQ1RPUl9GT1JNQVQgIiAiIFNFQ1RPUl9GT1JNQVQgIiAi
IFNFQ1RPUl9GT1JNQVQgIiAlTGQgJUxkICVkICVzIiwKKwkJCXNucHJpbnRmIChyZXN1bHQsIG1h
eGxlbiwgIiVkICVkIDAgMCAlcyAlbGx1ICVsbHUgJWxsdSAlTGQgJUxkICVkICVzIiwKIAkJCQl0
Yy0+Y2ktPmVhLAogCQkJCXRjLT5jaS0+bW9kZSwKIAkJCQluYW1lLAotCQkJCXRjLT5zdGFydCwK
LQkJCQl0Yy0+cmVhZF9vbmx5X3N0YXJ0LAotCQkJCXRjLT5yZWFkX29ubHlfZW5kLAorCQkJCSh1
bnNpZ25lZCBsb25nIGxvbmcpIHRjLT5zdGFydCwKKwkJCQkodW5zaWduZWQgbG9uZyBsb25nKSB0
Yy0+cmVhZF9vbmx5X3N0YXJ0LAorCQkJCSh1bnNpZ25lZCBsb25nIGxvbmcpIHRjLT5yZWFkX29u
bHlfZW5kLAogCQkJCXRjLT5tdGltZSwKIAkJCQl0Yy0+YXRpbWUsCiAJCQkJdGMtPmZsYWdzLAo=
</data>        

          </attachment>
    </bug>

</bugzilla>