mcrypt core dumping

Mark Nenadov marknenadov at winningteam.com
Mon Feb 25 21:05:37 CET 2002


Is anyone out there using the Python mcrypt module?

I am using mcrypt and every third or fourth time I run my program I get a
segmentation fault (core dump).  I have narrowed it down to the line that
calls mcrypt_generic(). The following is the function that I
made:

from mcrypt import *

def mcrypt_encode( text, passcode ):
	cipher = "tripledes"
	key_size = mcrypt_module_get_algo_key_size( cipher, genNULL() )
	key = gen_key( key_size, passcode, len(passcode))
	
	module = mcrypt_module_open( cipher, genNULL(), "cfb", genNULL() )
	mcrypt_generic_init( module, key, key_size, gen_iv( module ) )
	
	buffer = mkbuffer( text )
	
        #this is the line that appears to be causing the core dump
        mcrypt_generic( module, buffer, len( buffer ) )
	ctext = getbuffer( buffer, len( buffer ) )

	mcrypt_free( buffer )	
	mcrypt_generic_end( module )
	mcrypt_module_close( module )
	mcrypt_free( key )
		
	return ctext	


Is there anything wrong with that? Anybody have any clues as to what may
be causing this?

~Mark Nenadov



More information about the Python-list mailing list