I see a memory leak while doing a dlopen on libcrypto.0.9.7l . Is
this issue fixed and if so can anyone help me with the patch?

Output from valgrind:

==9454== 4 bytes in 1 blocks are definitely lost in loss record 1 of
==9454== at 0x401A6CE: malloc (vg_replace_malloc.c:149)
==9454== by 0x4005739: (within /lib/ld-2.3.2.so)
==9454== by 0x400673F: _dl_map_object (in /lib/ld-2.3.2.so)
==9454== by 0x41395C6: (within /lib/libc-2.3.2.so)
==9454== by 0x400C625: _dl_catch_error (in /lib/ld-2.3.2.so)
==9454== by 0x4139C4B: _dl_open (in /lib/libc-2.3.2.so)
==9454== by 0x401FEE7: (within /lib/libdl-2.3.2.so)
==9454== by 0x400C625: _dl_catch_error (in /lib/ld-2.3.2.so)
==9454== by 0x40202D5: (within /lib/libdl-2.3.2.so)
==9454== by 0x401FF33: dlopen (in /lib/libdl-2.3.2.so)
==9454== by 0x804876E: main (dlopen.c:8) //Test program

Also can anyone give me pointers as to where (source code ) the
library initialization is done (_init() /.init section) .

Reji Thomas