﻿id	summary	reporter	owner	description	type	status	priority	milestone	version	resolution	keywords	cc	launchpad_bug
19	Segmentation fault in HashMultipleBlocks	francois	nejucomo	"During some Tahoe development, I happen to run ""make quicktest"" frequently. Sometimes, in a non-reproducible way, a segmentation fault kills the Python interpreter before the end of the test run.

Fortunately, I was able to catch it in gdb, here is the beginning of the stackstrace.

{{{
(gdb) bt
#0  CryptoPP::IteratedHashBase<unsigned int, CryptoPP::HashTransformation>::HashMultipleBlocks (this=0x7fe5a00f7370, input=0x79cffd4, 
    length=<value optimized out>) at cryptopp/misc.h:674
#1  0x00007fe5aa755a3f in CryptoPP::IteratedHashBase<unsigned int, CryptoPP::HashTransformation>::Update (this=0x7fe5a00f7370, input=0x58e0054 """", 
    len=140621524238411) at cryptopp/iterhash.cpp:56
#2  0x00007fe5aa72b899 in CryptoPP::PK_MessageAccumulatorBase::Update (
    this=0x7fe5a00f72b0, input=0x58e0054 """", length=140621524238411)
    at ./cryptopp/pubkey.h:292
#3  0x00007fe5aa7a2f5a in CryptoPP::PK_Verifier::VerifyMessage (
    this=0x7fe5a0066590, message=0x58e0054 """", messageLen=140621524238411, 
    signature=0x7fe5a01ba214 ""dJ\232��\r�a�\""\204\216uY�\213�P�6_�UL\211\004�\035\037?}Xh$\ro�\022s�r�\0344خS�HE�\236m}�\216\027,�\224\213O���!�3�'�]�LX���I�\031\223\v\224�\232f\037��)����\204]\021$\021�LB\226�Ʊ�.�3��J\177\2100�\0211��\022\220\032\026YQS|�\004\207\230�\017�qG�\t\006\212x��a\226�vx����\223\002t�lK&ܾįX\006\\+I\225��\021�F\220��;\\�\aT3\036��l�\216\017�,�\217\vI�""..., 
    signatureLength=256) at cryptopp/cryptlib.cpp:681
#4  0x00007fe5aa7b015d in ?? ()
   from /home/francois/WORK/dev/tahoe-534/pycryptopp-0.5.10-py2.6-linux-x86_64.egg/pycryptopp/publickey/rsa.so
#5  0x00000000004a2b03 in PyEval_EvalFrameEx ()
#6  0x00000000004a3dae in PyEval_EvalFrameEx ()
#7  0x00000000004a4649 in PyEval_EvalCodeEx ()
}}}

Tahoe's Makefile is automatically installing this version of pycryptopp:

pycryptopp-0.5.10-py2.6-linux-x86_64.egg

Catch me on IRC if more gdb black magic is required."	defect	closed	major		0.5.1	fixed			
