Bug 790518

Summary: Evolution crashes on entering a CalDAV URL
Product: [Fedora] Fedora Reporter: Tobias Mueller <fedora-bugs>
Component: evolutionAssignee: Matthew Barnes <mbarnes>
Status: CLOSED DUPLICATE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 16CC: lucilanga, mbarnes, mcrha
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2012-02-14 18:37:27 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:

Description Tobias Mueller 2012-02-14 18:27:28 UTC
Description of problem:
$ gdb evolution
GNU gdb (GDB) Fedora (7.3.50.20110722-10.fc16)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/evolution...Reading symbols from /usr/lib/debug/usr/bin/evolution.debug...done.
done.
(gdb) r
Starting program: /usr/bin/evolution 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Gtk-Message: Failed to load module "pk-gtk-module"
[New Thread 0x7ffff0aa2700 (LWP 7532)]
[New Thread 0x7ffff02a1700 (LWP 7533)]
[New Thread 0x7fffe341e700 (LWP 7534)]
[New Thread 0x7fffe0de3700 (LWP 7535)]
[New Thread 0x7fffdbdf5700 (LWP 7537)]
[New Thread 0x7fffdb3e7700 (LWP 7538)]
[Thread 0x7fffdb3e7700 (LWP 7538) exited]
[Thread 0x7fffdbdf5700 (LWP 7537) exited]
[Thread 0x7fffe0de3700 (LWP 7535) exited]

Program received signal SIGSEGV, Segmentation fault.
soup_uri_set_scheme (uri=0x0, scheme=<optimized out>) at soup-uri.c:793
793		uri->scheme = soup_uri_parse_scheme (scheme, strlen (scheme));
Missing separate debuginfos, use: debuginfo-install libbluray-0.2-0.5.20110710git51d7d60a96d06.fc16.x86_64
(gdb) bt
#0  soup_uri_set_scheme (uri=0x0, scheme=<optimized out>) at soup-uri.c:793
#1  0x00007fffe142e964 in init_dialog (source_type=0, 
    autoschedule=<optimized out>, usermail=<optimized out>, username=
    0x3a29d9bc0b "", url=0x1607820 "http:/", 
    new_autoschedule_check=<synthetic pointer>, 
    new_usermail_combo=<synthetic pointer>, new_url_entry=<synthetic pointer>, 
    dialog=0x15d9000 [GtkDialog]) at caldav-browse-server.c:1447
#2  caldav_browse_server (parent=<optimized out>, server_url=
    0x15c7f20 "caldav://", username=0x3a29d9bc0b "", use_ssl=<optimized out>, 
    new_usermail=0x7fffffffcf20, new_autoschedule=0x7fffffffcf2c, source_type=
    0) at caldav-browse-server.c:1601
#3  0x00007fffe142a0b7 in browse_cal_clicked_cb (button=0x15bd720 [GtkButton], 
    user_data=0x0) at caldav-source.c:181
#4  0x00000037d200ea24 in g_closure_invoke (closure=0x15cdb20, return_value=
    0x0, n_param_values=1, param_values=0x7fffe8001260, 
    invocation_hint=<optimized out>) at gclosure.c:774
#5  0x00000037d2020d17 in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=0x15bd720, emission_return=0x0, instance_and_params=
    0x7fffe8001260) at gsignal.c:3272
#6  0x00000037d202a141 in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, 
    var_args=<optimized out>) at gsignal.c:3003
#7  0x00000037d202a2e2 in g_signal_emit (instance=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3060
#8  0x0000003a29a9608d in gtk_real_button_released (button=
    0x15bd720 [GtkButton]) at gtkbutton.c:1826
#9  0x00000037d200ea24 in g_closure_invoke (closure=0x678820, return_value=
    0x0, n_param_values=1, param_values=0x7fffe80016c0, 
    invocation_hint=<optimized out>) at gclosure.c:774
#10 0x00000037d2020527 in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=0x15bd720, emission_return=0x0, instance_and_params=
    0x7fffe80016c0) at gsignal.c:3202
#11 0x00000037d202a141 in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, 
    var_args=<optimized out>) at gsignal.c:3003
#12 0x00000037d202a2e2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3060
#13 0x0000003a29a9502d in gtk_button_button_release (widget=<optimized out>, 
    event=<optimized out>) at gtkbutton.c:1718
#14 0x0000003a29b52848 in _gtk_marshal_BOOLEAN__BOXED (closure=0x628730, 
    return_value=0x7fffffffd920, n_param_values=<optimized out>, param_values=
    0x16bf2f0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
    at gtkmarshalers.c:85
#15 0x00000037d200ea24 in g_closure_invoke (closure=0x628730, return_value=
    0x7fffffffd920, n_param_values=2, param_values=0x16bf2f0, 
    invocation_hint=<optimized out>) at gclosure.c:774
---Type <return> to continue, or q <return> to quit---
#16 0x00000037d2020b5c in signal_emit_unlocked_R (node=<optimized out>, detail=
    0, instance=0x15bd720, emission_return=0x7fffffffda80, instance_and_params=
    0x16bf2f0) at gsignal.c:3310
#17 0x00000037d2029f13 in g_signal_emit_valist (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>, 
    var_args=<optimized out>) at gsignal.c:3013
#18 0x00000037d202a2e2 in g_signal_emit (instance=<optimized out>, 
    signal_id=<optimized out>, detail=<optimized out>) at gsignal.c:3060
#19 0x0000003a29c7eff9 in gtk_widget_event_internal (widget=
    0x15bd720 [GtkButton], event=0x1626f20) at gtkwidget.c:6132
#20 0x0000003a29b51fba in gtk_propagate_event (widget=0x15bd720 [GtkButton], 
    event=0x1626f20) at gtkmain.c:2614
#21 0x0000003a29b523bb in gtk_main_do_event (event=0x1626f20) at gtkmain.c:1889
#22 0x0000003a29647572 in gdk_event_source_dispatch (source=<optimized out>, 
    callback=<optimized out>, user_data=<optimized out>)
    at gdkeventsource.c:360
#23 0x00000037d1844acd in g_main_dispatch (context=0x6604e0) at gmain.c:2441
#24 g_main_context_dispatch (context=0x6604e0) at gmain.c:3011
#25 0x00000037d18452c8 in g_main_context_iterate (context=0x6604e0, 
    block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3089
#26 0x00000037d1845815 in g_main_loop_run (loop=0xbd83e0) at gmain.c:3297
#27 0x0000003a29b517fd in gtk_main () at gtkmain.c:1362
#28 0x00000000004022e3 in main (argc=1, argv=0x7fffffffdf98) at main.c:709
(gdb) l
788	 * the default port for @scheme, if known.
789	 **/
790	void
791	soup_uri_set_scheme (SoupURI *uri, const char *scheme)
792	{
793		uri->scheme = soup_uri_parse_scheme (scheme, strlen (scheme));
794		uri->port = soup_scheme_default_port (uri->scheme);
795	}
796	
797	/**
(gdb)  print uri
$1 = (SoupURI *) 0x0
(gdb) 

So it's probably two bugs. libsoup not checking for NULL and Evolution giving NULL to libsoup.



Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1. I have a calypso server running and I just entered the URL of it.
2.
3.
  
Actual results:
crash

Expected results:


Additional info:

Comment 1 Milan Crha 2012-02-14 18:37:27 UTC
As we spoke on IRC, this is bug #773293, fixed in rawhide (evolution 3.3.5+). Just fill server's URI as caldav:// and check Use SSL.

*** This bug has been marked as a duplicate of bug 773293 ***