<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>In my real application, I did not forget to initialize botan, but in the sample code I provide, yes I did forget. In either case, the problem still persists even if I initialize the library. Here is the updated code that produces the same seg fault.<br><br><br>#include "botan/botan.h"<br>#include "botan/bzip2.h"<br><br>using namespace Botan;<br><br>int main()<br>{<br>    volatile LibraryInitializer init;<br><br>    AutoSeeded_RNG rng;<br>    SymmetricKey key(rng, 32);<br>    InitializationVector iv(rng, 16);<br><br>    Keyed_Filter * decryptor = get_cipher("AES-256/CBC", key, iv, DECRYPTION);<br>    Bzip_Decompression * decompressor = new Bzip_Decompression();<br><br>    //start_msg() will seg fault if pipe is set up in this way<br>    Pipe * decryptionPipe = new Pipe(decryptor, decompressor);<br><br>    //if the pipe is set up in any of the following ways, start_msg() executes normally<br>//    Pipe * decryptionPipe = new Pipe(decompressor, decryptor);<br>//    Pipe * decryptionPipe = new Pipe(decryptor);<br>//    Pipe * decryptionPipe = new Pipe(decompressor);<br><br>    //seg fault here<br>    decryptionPipe->start_msg();<br><br>    return 0;<br>}<br><br><br><div><hr id="stopSpelling">Date: Sun, 16 Feb 2014 17:45:20 -0800<br>From: navin.kurupacheril@gmail.com<br>To: botan-devel@randombit.net<br>Subject: Re: [botan-devel] Possible bug<br><br><div dir="ltr">Did you forget to initialize botan? <a href="http://botan.randombit.net/manual/firststep.html#initializing-the-library" target="_blank">http://botan.randombit.net/manual/firststep.html#initializing-the-library</a><div class="ecxgmail_extra">
<br><br><div class="ecxgmail_quote">On Sun, Feb 16, 2014 at 4:52 PM, Sviatoslav Feshchenko <span dir="ltr"><<a href="mailto:sviatoslav@outlook.com" target="_blank">sviatoslav@outlook.com</a>></span> wrote:<br><blockquote class="ecxgmail_quote" style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex;">



<div><div dir="ltr">Dear Botan developers,<br><br>I suspect there may be a bug in the library or I made an error somewhere (and if so I apologize). My environment is as follows:<br><br>Botan version: 1.11.8<br>OS: Linux Mint 16 Cinnamon 64-bit<br>
G++ v 4.8.1<br><br>Pipe::start_msg() causes a segmentation fault depending on how the pipe was set up, as demonstrated in the compilable code below. Many thanks for looking into this.<br><br><br><br>#include "botan/botan.h"<br>
#include "botan/bzip2.h"<br><br>using namespace Botan;<br><br>int main()<br>{<br>    AutoSeeded_RNG rng;<br>    SymmetricKey key(rng, 32);<br>    InitializationVector iv(rng, 16);<br><br>    Keyed_Filter * decryptor = get_cipher("AES-256/CBC", key, iv, DECRYPTION);<br>
    Bzip_Decompression * decompressor = new Bzip_Decompression();<br><br>    //start_msg() will seg fault if pipe is set up in this way<br>    Pipe * decryptionPipe = new Pipe(decryptor, decompressor);<br><br>    //if the pipe is set up in any of the following ways, start_msg() executes normally<br>
//    Pipe * decryptionPipe = new Pipe(decompressor, decryptor);<br>//    Pipe * decryptionPipe = new Pipe(decryptor);<br>//    Pipe * decryptionPipe = new Pipe(decompressor);<br><br>    //seg fault here<br>    decryptionPipe->start_msg();<br>
<br>    return 0;<br>}<br>                                       </div></div>
<br>_______________________________________________<br>
botan-devel mailing list<br>
<a href="mailto:botan-devel@randombit.net">botan-devel@randombit.net</a><br>
<a href="http://lists.randombit.net/mailman/listinfo/botan-devel" target="_blank">http://lists.randombit.net/mailman/listinfo/botan-devel</a><br>
<br></blockquote></div><br></div></div>
<br>_______________________________________________
botan-devel mailing list
botan-devel@randombit.net
http://lists.randombit.net/mailman/listinfo/botan-devel</div>                                       </div></body>
</html>