Crash when viewing CA
Brought to you by:
davefx
I have just installed gnomint, built on a Fedora 9 platform. I then followed the guide to generate a CA (btw it seems to die generating a 2048 dsa key) but i used a 5120 DSA key second time around. However when i double click to view the properties i get the following crash report in the terminal i launched it from. (attached is debug dump). (if i just select properties from the menu for the CA it just hangs instead)
(gnomint:30557): Gtk-WARNING **: gtktreestore.c:943: Invalid column number 166331176 added to iter (remember to end your list of columns with a -1)
If this can be fixed that would be great as it looks like it could be a good product.
Regards
Mark
mark@thermeon.com
Crash Report
Same function, different result.
When I create a CA and then wish to view it's properties, program crashes with:
*** glibc detected *** gnomint: munmap_chunk(): invalid pointer: 0x086d2bc0 ***
======= Backtrace: =========
/lib/libc.so.6[0x396874]
/usr/lib/libsqlite3.so.0(sqlite3_free+0x4e)[0x7c0966e]
gnomint(ca_file_foreach_policy+0x64)[0x806899b]
gnomint(ca_policy_populate+0x5a)[0x806c7b7]
gnomint(certificate_properties_display+0xfa)[0x8068faa]
gnomint(__ca_certificate_activated+0x13a)[0x805b625]
gnomint(ca_treeview_row_activated+0x10b)[0x805b827]
gnomint(on_properties1_activate+0x2a)[0x80532ed]
/lib/libgobject-2.0.so.0(g_cclosure_marshal_VOID__VOID+0x84)[0x28c8a4]
/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab)[0x27f11b]
/lib/libgobject-2.0.so.0[0x293985]
/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x7fe)[0x294ebe]
/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0x295326]
/usr/lib/libgtk-x11-2.0.so.0(gtk_widget_activate+0xb6)[0x6277381]
/usr/lib/libgtk-x11-2.0.so.0(gtk_menu_shell_activate_item+0x1ac)[0x611c045]
/usr/lib/libgtk-x11-2.0.so.0[0x611ad6b]
/usr/lib/libgtk-x11-2.0.so.0[0x610fafd]
/usr/lib/libgtk-x11-2.0.so.0[0x6105576]
/lib/libgobject-2.0.so.0[0x27d899]
/lib/libgobject-2.0.so.0(g_closure_invoke+0x1ab)[0x27f11b]
/lib/libgobject-2.0.so.0[0x29362d]
/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x688)[0x294d48]
/lib/libgobject-2.0.so.0(g_signal_emit+0x26)[0x295326]
/usr/lib/libgtk-x11-2.0.so.0[0x627726d]
/usr/lib/libgtk-x11-2.0.so.0(gtk_widget_event+0x115)[0x6276d95]
/usr/lib/libgtk-x11-2.0.so.0(gtk_propagate_event+0x260)[0x6103b33]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x2da)[0x610261d]
/usr/lib/libgdk-x11-2.0.so.0[0x5e75fc0]
/lib/libglib-2.0.so.0(g_main_context_dispatch+0x1e8)[0x6cc008]
/lib/libglib-2.0.so.0[0x6cf6b3]
/lib/libglib-2.0.so.0(g_main_loop_run+0x1d2)[0x6cfbd2]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xe0)[0x6101d45]
gnomint(main+0x49e)[0x8052835]
/lib/libc.so.6(__libc_start_main+0xe6)[0x33f5d6]
gnomint[0x8052181]
======= Memory map: ========
00110000-00111000 r-xp 00110000 00:00 0 [vdso]
00111000-00117000 r-xp 00000000 fd:00 224124 /usr/lib/libgailutil.so.18.0.1
00117000-00118000 rw-p 00006000 fd:00 224124 /usr/lib/libgailutil.so.18.0.1
00119000-0012e000 r-xp 00000000 fd:00 225835 /usr/lib/libgnome-2.so.0.2200.0
0012e000-0012f000 rw-p 00014000 fd:00 225835 /usr/lib/libgnome-2.so.0.2200.0
0012f000-00143000 r-xp 00000000 fd:00 227208 /usr/lib/libbonobo-activation.so.4.0.0
00143000-00145000 rw-p 00014000 fd:00 227208 /usr/lib/libbonobo-activation.so.4.0.0
00145000-0014f000 r-xp 00000000 fd:00 196759 /lib/libnss_files-2.8.so
0014f000-00150000 r--p 0000a000 fd:00 196759 /lib/libnss_files-2.8.so
00150000-00151000 rw-p 0000b000 fd:00 196759 /lib/libnss_files-2.8.so
0015c000-001ac000 r-xp 00000000 fd:00 225650 /usr/lib/libORBit-2.so.0.1.0
001ac000-001b6000 rw-p 0004f000 fd:00 225650 /usr/lib/libORBit-2.so.0.1.0
001b6000-001c8000 r-xp 00000000 fd:00 346975 /usr/lib/gtk-2.0/2.10.0/engines/libnodoka.so
001c8000-001c9000 rw-p 00011000 fd:00 346975 /usr/lib/gtk-2.0/2.10.0/engines/libnodoka.so
001cf000-001d8000 r-xp 00000000 fd:00 225638 /usr/lib/libesd.so.0.2.38
001d8000-001d9000 rw-p 00009000 fd:00 225638 /usr/lib/libesd.so.0.2.38
00228000-00269000 r-xp 00000000 fd:00 223588 /usr/lib/libpango-1.0.so.0.2000.4
00269000-0026b000 rw-p 00040000 fd:00 223588 /usr/lib/libpango-1.0.so.0.2000.4
00276000-002b5000 r-xp 00000000 fd:00 196902 /lib/libgobject-2.0.so.0.1600.6
002b5000-002b6000 rw-p 0003f000 fd:00 196902 /lib/libgobject-2.0.so.0.1600.6
002b8000-002e1000 r-xp 00000000 fd:00 213018 /usr/lib/libpangoft2-1.0.so.0.2000.4
002e1000-002e2000 rw-p 00028000 fd:00 213018 /usr/lib/libpangoft2-1.0.so.0.2000.4
00309000-00325000 r-xp 00000000 fd:00 196636 /lib/ld-2.8.so
00325000-00326000 r--p 0001c000 fd:00 196636 /lib/ld-2.8.so
00326000-00327000 rw-p 0001d000 fd:00 196636 /lib/ld-2.8.so
00329000-0048c000 r-xp 00000000 fd:00 196726 /lib/libc-2.8.so
0048c000-0048e000 r--p 00163000 fd:00 196726 /lib/libc-2.8.so
0048e000-0048f000 rw-p 00165000 fd:00 196726 /lib/libc-2.8.so
0048f000-00492000 rw-p 0048f000 00:00 0
00494000-004bb000 r-xp 00000000 fd:00 196728 /lib/libm-2.8.so
004bb000-004bc000 r--p 00026000 fd:00 196728 /lib/libm-2.8.so
004bc000-004bd000 rw-p 00027000 fd:00 196728 /lib/libm-2.8.so
004bf000-004c2000 r-xp 00000000 fd:00 196790 /lib/libdl-2.8.so
004c2000-004c3000 r--p 00002000 fd:00 196790 /lib/libdl-2.8.so
004c3000-004c4000 rw-p 00003000 fd:00 196790 /lib/libdl-2.8.so
004c6000-004db000 r-xp 00000000 fd:00 196778 /lib/libpthread-2.8.so
004db000-004dc000 r--p 00014000 fd:00 196778 /lib/libpthread-2.8.so
004dc000-004dd000 rw-p 00015000 fd:00 196778 /lib/libpthread-2.8.so
004dd000-004df000 rw-p 004dd000 00:00 0
004e1000-004fc000 r-xp 00000000 fd:00 223828 /usr/lib/libxcb.so.1.0.0
004fc000-004fd000 rw-p 0001a000 fd:00 223828 /usr/lib/libxcb.so.1.0.0
004ff000-00500000 r-xp 00000000 fd:00 223882 /usr/lib/libxcb-xlib.so.0.0.0
00500000-00501000 rw-p 00000000 fd:00 223882 /usr/lib/libxcb-xlib.so.0.0.0
00503000-00600000 r-xp 00000000 fd:00 223884 /usr/lib/libX11.so.6.2.0
00600000-00604000 rw-p 000fc000 fd:00 223884 /usr/lib/libX11.so.6.2.0
00606000-0060b000 r-xp 00000000 fd:00 223793 /usr/lib/libXdmcp.so.6.0.0
0060b000-0060c000 rw-p 00004000 fd:00 223793 /usr/lib/libXdmcp.so.6.0.0
0060e000-00610000 r-xp 00000000 fd:00 223779 /usr/lib/libXau.so.6.0.0
00610000-00611000 rw-p 00001000 fd:00 223779 /usr/lib/libXau.so.6.0.0
00613000-0062d000 r-xp 00000000 fd:00 196885 /lib/libselinux.so.1
0062d000-0062e000 r--p 00019000 fd:00 196885 /lib/libselinux.so.1
0062e000-0062f000 rw-p 0001a000 fd:00 196885 /lib/libselinux.so.1
00631000-00644000 r-xp 00000000 fd:00 196877 /lib/libz.so.1.2.3
00644000-00645000 rw-p 00012000 fd:00 196877 /lib/libz.so.1.2.3
00647000-00656000 r-xp 00000000 fd:00 223886 /usr/lib/libXext.so.6.4.0
00656000-00657000 rw-p 0000e000 fd:00 223886 /usr/lib/libXext.so.6.4.0
00659000-0065c000 r-xp 00000000 fd:00 196888 /lib/libuuid.so.1.2
0065c000-0065d000 rw-p 00003000 fd:00 196888 /lib/libuuid.so.1.2
0065f000-00666000 r-xp 00000000 fd:00 223933 /usr/lib/libSM.so.6.0.0
00666000-00667000 rw-p 00006000 fd:00 223933 /usr/lib/libSM.so.6.0.0
00669000-00680000 r-xp 00000000 fd:00 223892 /usr/lib/libICE.so.6.3.0
00680000-00681000 rw-p 00016000 fd:00 223892 /usr/lib/libICE.so.6.3.0
00681000-00683000 rw-p 00681000 00:00 0
00685000-00692000 r-xp 00000000 fd:00 196758 /lib/libgcc_s-4.3.0-20080428.so.1
00692000-00693000 rw-p 0000c000 fd:00 196758 /lib/libgcc_s-4.3.0-20080428.so.1
00695000-00776000 r-xp 00000000 fd:00 196879 /lib/libglib-2.0.so.0.1600.6
00776000-00777000 rw-p 000e1000 fd:00 196879 /lib/libglib-2.0.so.0.1600.6
00795000-007ab000 r-xp 00000000 fd:00 228112 /usr/lib/libglade-2.0.so.0.0.7
007ab000-007ac000 rw-p 00016000 fd:00 228112 /usr/lib/libglade-2.0.so.0.0.7
Aborted
Agree with original reporter, that this looks like a VERY promising program - so don't give up, please :-D
After upgrading to Ubuntu 8.10 beta, I could reproduce the bug.
Now it is fixed in Subversion tree.
Bug cause: it is not good freeing memory with sqlite3_free when it has been allocated with g_new.