<div dir="ltr">Here is the same crash now built debug:<div><br></div><div><div>#1  0x00000000005c7cfe in GlobalSignalTermHandler (sig=11) at Param.cpp:1422</div><div>#2  <signal handler called></div><div>#3  0x00000000006e32a7 in reverse_bytes (val=<optimized out>) at build/include/botan/bswap.h:89</div>

<div>#4  load_be<unsigned long long> (off=<optimized out>, in=<optimized out>) at build/include/botan/loadstor.h:203</div><div>#5  Botan::(anonymous namespace)::SHA2_64::compress (digest=..., input=0x1c673fc0 "", blocks=144115188075855871) at src/hash/sha2_64/sha2_64.cpp:69</div>

<div>#6  0x00000000006e75cb in Botan::SHA_512::compress_n (this=<optimized out>, input=0xb150ecc3f2126af9 <Address 0xb150ecc3f2126af9 out of bounds>, blocks=4962443879754064639) at src/hash/sha2_64/sha2_64.cpp:214</div>

<div>#7  0x00000000006de46c in Botan::MDx_HashFunction::add_data (this=0x1c37c070, input=0x1c407f40 "\214er\245\022{\265\321\006=\230\250X\235\r\377\256\331C\001\227\224\272\256\035\321\\b\031z\204\252\a\202^;*\335n", length=<optimized out>) at src/hash/mdx_hash/mdx_hash.cpp:62</div>

<div>#8  0x000000000078023e in update (length=<optimized out>, in=<optimized out>, this=0xbabe7fe4e2e11c96) at build/include/botan/buf_comp.h:33</div><div>#9  Botan::HMAC::add_data (this=<optimized out>, input=0xb150ecc3f2126af9 <Address 0xb150ecc3f2126af9 out of bounds>, length=4962443879754064639) at src/mac/hmac/hmac.cpp:19</div>

<div>#10 0x00000000007d742e in update (length=<optimized out>, in=<optimized out>, this=0xbabe7fe4e2e11c96) at build/include/botan/buf_comp.h:33</div><div>#11 Botan::Entropy_Accumulator_BufferedComputation::add_bytes (this=<optimized out>, bytes=0xb150ecc3f2126af9 <Address 0xb150ecc3f2126af9 out of bounds>, length=4962443879754064639) at build/include/botan/entropy_src.h:113</div>

<div>#12 0x000000000080a53d in add (entropy_bits_per_byte=<optimized out>, length=18446744073709551615, bytes=<optimized out>, this=<optimized out>) at build/include/botan/entropy_src.h:72</div><div>#13 Botan::Device_EntropySource::poll (this=<optimized out>, accum=...) at src/entropy/dev_random/dev_random.cpp:96</div>

<div>#14 0x00000000007d611f in Botan::HMAC_RNG::reseed (this=0x1c3a45a0, poll_bits=256) at src/rng/hmac_rng/hmac_rng.cpp:86</div><div>#15 0x00000000007d8a86 in Botan::ANSI_X931_RNG::reseed (this=0x1c3b4600, poll_bits=12776972469174168313) at src/rng/x931_rng/x931_rng.cpp:79</div>

<div>#16 0x000000000077c3b4 in Botan::Library_State::make_global_rng (af=..., mutex=0x1c3aaf40) at src/libstate/global_rng.cpp:199</div><div>#17 0x00000000006e9335 in Botan::Library_State::global_rng (this=0x1c3b8000) at src/libstate/libstate.cpp:189</div>

<div>#18 0x00000000005cd6ab in Botan::AutoSeeded_RNG::AutoSeeded_RNG (this=0x7fff4b9bcfc0) at ../../src/Botan/build/include/botan/auto_rng.h:40</div></div><div><br></div><div>Any thoughts on why a switch to v1.10.7 would bring about this new SEGV?</div>

<div><br></div><div>Thanks.</div><div><br></div><div>-William</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 3, 2014 at 3:57 PM, William K. Foster <span dir="ltr"><<a href="mailto:wkf@alum.mit.edu" target="_blank">wkf@alum.mit.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><span style="font-family:arial,sans-serif;font-size:12.666666984558105px">Hello,</span><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">

<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">
I recently updated from Botan v1.10.5 to v1.10.7 and I've seen a SEGV that is not easily reproducible in the RNG constructor:</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">


<div>#1  0x00000000005c794e in GlobalSignalTermHandler (sig=11) at Param.cpp:1422</div><div>#2  <signal handler called></div><div>#3  0x00000000006e4bdc in Botan::(anonymous namespace)::SHA2_64::compress(Botan::MemoryRegion<unsigned long long>&, unsigned char const*, unsigned long) ()</div>


<div>#4  0x00000000006dfd3f in Botan::MDx_HashFunction::add_data(unsigned char const*, unsigned long) ()</div><div>#5  0x000000000080da34 in Botan::Device_EntropySource::poll(Botan::Entropy_Accumulator&) ()</div><div>


#6  0x00000000007d168e in Botan::HMAC_RNG::reseed(unsigned long) ()</div><div>#7  0x00000000007d4c9e in Botan::ANSI_X931_RNG::reseed(unsigned long) ()</div><div>#8  0x000000000077ade4 in Botan::Library_State::make_global_rng(Botan::Algorithm_Factory&, Botan::Mutex*) ()</div>


<div>#9  0x00000000006eac6b in Botan::Library_State::global_rng() ()</div><div>#10 0x00000000005cd2fb in Botan::AutoSeeded_RNG::AutoSeeded_RNG (this=0x7fff204511d0) at ../../src/Botan/build/include/botan/auto_rng.h:40</div>


</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">The calling code is doing a default constructor of an RNG:</div>


<div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">    Botan::AutoSeeded_RNG rng;<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">


<br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">This usually works, but on occasion I get a SEGV.</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div>


<div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Could this be related to changes between v1.10.5 and v1.10.7?</div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div>


<div style="font-family:arial,sans-serif;font-size:12.666666984558105px">Thanks.</div><span class="HOEnZb"><font color="#888888"><div style="font-family:arial,sans-serif;font-size:12.666666984558105px"><br></div><div style="font-family:arial,sans-serif;font-size:12.666666984558105px">


-William</div></font></span></div>
</blockquote></div><br></div>