<<< Date Index >>>     <<< Thread Index >>>

[Mutt] #3301: -O2 optimization breaks encryption



#3301: -O2 optimization breaks encryption
--------------------+-------------------------------------------------------
 Reporter:  pdmef   |       Owner:  pdmef 
     Type:  defect  |      Status:  new   
 Priority:  major   |   Milestone:  1.6   
Component:  build   |     Version:  1.5.20
 Keywords:          |  
--------------------+-------------------------------------------------------
 This is a bit weird.

 When I compile with -O2 (autoconf default) on OS X 10.5.x, it'll break
 because `crypt_get_keys()` will go into the S/MIME part and look for
 S/MIME keys even though I use PGP/MIME.

 `msg->security` is 259 which means to use PGP (`1 << 8` = 256), `1 << 0` =
 1 for encryption and `1 << 1` = 2 for signing (256+1+2=259).

 This used to work with -O2. The only thing I changed is upgrading XCode to
 3.1.3.

 With fink/64bit I use `gcc -arch x86_64`, gcc is:

 {{{
 gcc version 4.0.1 (Apple Inc. build 5493)
 }}}

 It does work when I use `gcc-4.2 -arch x86_64` with gcc 4.2:

 {{{
 gcc version 4.2.1 (Apple Inc. build 5574)
 }}}

 I can 100% reproduce this. Note that I only need to compile crypt.c using
 gcc-4.2 to make it work (here even -O2 is fine).

 So this may well be a gcc bug rather than a mutt bug?

-- 
Ticket URL: <http://dev.mutt.org/trac/ticket/3301>
Mutt <http://www.mutt.org/>
The Mutt mail user agent