Pidgin (SIPE) File Transfer

Joakim Tjernlund Joakim.Tjernlund at infinera.com
Tue Oct 9 07:34:10 EDT 2018


Not sure where this belongs but here gous:
I usually get a SEGV/ABRT whenever someone tries to send me I file, just as I klick on Accept.
got a core dump and a backtrace:

(gdb) bt full 
#0  __GI_raise (sig=sig at entry=0x6) at ../sysdeps/unix/sysv/linux/raise.c:51
        set = {__val = {0x400, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffc4ec8b1c0, 0x565514c34ce0, 0x7ffc4ec8b2e8, 0x7ffc4ec8b550, 0x565513ded8f0, 
            0x7fa59e841a9b}}
        pid = <optimized out>
        tid = <optimized out>
        ret = <optimized out>
#1  0x00007fa59dc01cad in __GI_abort () at abort.c:90
        save_stage = 0x2
        act = {__sigaction_handler = {sa_handler = 0x1f4, sa_sigaction = 0x1f4}, sa_mask = {__val = {0x1f4, 0x565513de1fb0, 0x1f4, 0x7ffc4ec8bbb0, 0x7fa59dc48e0e, 
              0x565514c34ce0, 0x71fd754c718bf000, 0x7fa59df8d660, 0x565513de1fb0, 0x1f4, 0x7fa59df89420, 0x5655142fe030, 0x7fa59dc3ab0a, 0x7fa59f296f38, 
              0x71fd754c718bf000, 0x628}}, sa_flags = 0x142bcd00, sa_restorer = 0x5655142bcd00}
        sigs = {__val = {0x20, 0x0 <repeats 15 times>}}
#2  0x00005655127a248a in sighandler (sig=<optimized out>) at gtkmain.c:182
        written = <optimized out>
        sig = <optimized out>
        written = <optimized out>
#3  <signal handler called>
No locals.
#4  ft_init (xfer=<optimized out>) at purple-ft.c:203
        ft = 0x565515074d60
        _g_boolean_var_ = <optimized out>
#5  0x00007fa59f2ec5cb in purple_xfer_request_accepted (xfer=xfer at entry=0x5655142bcd00, 
    filename=filename at entry=0x565514c13f80 "/home/jocke/Downloads/pidgin_chrash.txt") at ft.c:708
        type = <optimized out>
        st = {st_dev = 0x565514278340, st_ino = 0x71fd754c718bf000, st_nlink = 0x20, st_mode = 0x9e56c7dc, st_uid = 0x7fa5, st_gid = 0xe8002b68, __pad0 = 0x7fa4, 
          st_rdev = 0x7fa50800f6c0, st_size = 0x5655143a6ac0, st_blksize = 0x7fa50800f6c0, st_blocks = 0x2, st_atim = {tv_sec = 0x7ffc4ec8bc30, 
            tv_nsec = 0x7ffc4ec8bbb0}, st_mtim = {tv_sec = 0x7fa59e84a5c2, tv_nsec = 0x7ffc4ec8bbb0}, st_ctim = {tv_sec = 0x7fa59e83fd40, tv_nsec = 0x14584}, 
          __glibc_reserved = {0x71fd754c718bf000, 0x7fa50800f6c0, 0x16}}
        msg = <optimized out>
        utf8 = <optimized out>
        base = <optimized out>
        account = 0x565514125c00
        buddy = 0x5655142fe030
        __func__ = "purple_xfer_request_accepted"
#6  0x00007fa59f2ec97b in purple_xfer_choose_file_ok_cb (user_data=0x5655142bcd00, filename=0x565514c13f80 "/home/jocke/Downloads/pidgin_chrash.txt") at ft.c:387
        mode = 0x2
        xfer = 0x5655142bcd00
        type = <optimized out>
        st = {st_dev = 0x7fa50800f6d0, st_ino = 0x7fa50800f6d0, st_nlink = 0x1, st_mode = 0x9e53ddd9, st_uid = 0x7fa5, st_gid = 0x14d1bb10, __pad0 = 0x5655, 
          st_rdev = 0x7fa59e53d340, st_size = 0x111, st_blksize = 0x5655127edc80, st_blocks = 0x16, st_atim = {tv_sec = 0x5655127edc80, tv_nsec = 0x565514c00240}, 
          st_mtim = {tv_sec = 0x71fd754c718bf000, tv_nsec = 0x2}, st_ctim = {tv_sec = 0x565514f08af0, tv_nsec = 0x565514c00240}, __glibc_reserved = {
            0x71fd754c718bf000, 0x2, 0x565514f08af0}}
        dir = 0x565514c00240 "/home/jocke/Downloads"
#7  0x00005655127be35b in file_yes_no_cb (data=0x565514f08af0, id=<optimized out>) at gtkrequest.c:1548
No locals.
#8  0x00007fa59e826f15 in g_closure_invoke (closure=0x565514c850e0, return_value=return_value at entry=0x0, n_param_values=0x2, 
    param_values=param_values at entry=0x7ffc4ec8bc30, invocation_hint=invocation_hint at entry=0x7ffc4ec8bbb0)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gclosure.c:804
--Type <RET> for more, q to quit, c to continue without paging--
        marshal = <optimized out>
        marshal_data = <optimized out>
        in_marshal = 0x0
        real_closure = 0x565514c850c0
        __func__ = "g_closure_invoke"
#9  0x00007fa59e838f22 in signal_emit_unlocked_R (node=node at entry=0x565513e60770, detail=detail at entry=0x0, instance=instance at entry=0x565514b594d0, 
    emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffc4ec8bc30)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3635
        tmp = <optimized out>
        handler = 0x565514c84680
        accumulator = 0x0
        emission = {next = 0x7ffc4ec8bff0, instance = 0x565514b594d0, ihint = {signal_id = 0x59, detail = 0x0, run_type = G_SIGNAL_RUN_FIRST}, 
          state = EMISSION_RUN, chain_type = 0x4}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x565514da8c00
        return_accu = 0x0
        accu = {g_type = 0x0, data = {{v_int = 0x0, v_uint = 0x0, v_long = 0x0, v_ulong = 0x0, v_int64 = 0x0, v_uint64 = 0x0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}, {v_int = 0x0, v_uint = 0x0, v_long = 0x0, v_ulong = 0x0, v_int64 = 0x0, v_uint64 = 0x0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}}}
        signal_id = 0x59
        max_sequential_handler_number = 0x1d2d
        return_value_altered = 0x1
#10 0x00007fa59e841b7c in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args at entry=0x7ffc4ec8bdf0) at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3391
        instance_and_params = 0x7ffc4ec8bc30
        signal_return_type = <optimized out>
        param_values = 0x7ffc4ec8bc48
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#11 0x00007fa59e841f5f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3447
        var_args = {{gp_offset = 0x20, fp_offset = 0x30, overflow_arg_area = 0x7ffc4ec8bed0, reg_save_area = 0x7ffc4ec8be10}}
#12 0x00007fa59e826f15 in g_closure_invoke (closure=0x565514c125f0, return_value=return_value at entry=0x0, n_param_values=0x1, 
    param_values=param_values at entry=0x7ffc4ec8c080, invocation_hint=invocation_hint at entry=0x7ffc4ec8c000)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gclosure.c:804
        marshal = <optimized out>
        marshal_data = <optimized out>
        in_marshal = 0x0
        real_closure = 0x565514c125d0
        __func__ = "g_closure_invoke"
#13 0x00007fa59e838f22 in signal_emit_unlocked_R (node=node at entry=0x565513e68230, detail=detail at entry=0x0, instance=instance at entry=0x7fa508011a80, 
    emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7ffc4ec8c080)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3635
        tmp = <optimized out>
        handler = 0x565514c84600
--Type <RET> for more, q to quit, c to continue without paging--
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x7fa508011a80, ihint = {signal_id = 0x65, detail = 0x0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, 
          chain_type = 0x4}
        class_closure = <optimized out>
        hlist = <optimized out>
        handler_list = 0x565514c84600
        return_accu = 0x0
        accu = {g_type = 0x0, data = {{v_int = 0x0, v_uint = 0x0, v_long = 0x0, v_ulong = 0x0, v_int64 = 0x0, v_uint64 = 0x0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}, {v_int = 0x0, v_uint = 0x0, v_long = 0x0, v_ulong = 0x0, v_int64 = 0x0, v_uint64 = 0x0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}}}
        signal_id = 0x65
        max_sequential_handler_number = 0x1d2d
        return_value_altered = 0x1
#14 0x00007fa59e841b7c in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, 
    var_args=var_args at entry=0x7ffc4ec8c230) at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3391
        instance_and_params = 0x7ffc4ec8c080
        signal_return_type = <optimized out>
        param_values = 0x7ffc4ec8c098
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __func__ = "g_signal_emit_valist"
#15 0x00007fa59e841f5f in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/gobject/gsignal.c:3447
        var_args = {{gp_offset = 0x18, fp_offset = 0x30, overflow_arg_area = 0x7ffc4ec8c310, reg_save_area = 0x7ffc4ec8c250}}
#16 0x00007fa5a02c0d4e in button_activate_timeout (data=<optimized out>) at /var/tmp/portage/x11-libs/gtk+-2.24.32-r1/work/gtk+-2.24.32/gtk/gtkbutton.c:1730
No locals.
#17 0x00007fa59ff9e457 in gdk_threads_dispatch (data=0x565514d35980, data at entry=<error reading variable: value has been optimized out>)
    at /var/tmp/portage/x11-libs/gtk+-2.24.32-r1/work/gtk+-2.24.32/gdk/gdk.c:534
        dispatch = 0x565514d35980
        ret = 0x0
#18 0x00007fa59e54f0a3 in g_timeout_dispatch (source=0x565515037fe0, callback=<optimized out>, user_data=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/glib/gmain.c:4715
        timeout_source = 0x565515037fe0
        again = <optimized out>
#19 0x00007fa59e54e62a in g_main_dispatch (context=0x565513de4290) at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/glib/gmain.c:3234
        dispatch = 0x7fa59e54f090 <g_timeout_dispatch>
        prev_source = 0x0
        was_in_call = 0x0
        user_data = 0x565514d35980
        callback = 0x7fa59ff9e400 <gdk_threads_dispatch>
        cb_funcs = <optimized out>
        cb_data = 0x565514c855c0
        need_destroy = <optimized out>
        source = 0x565515037fe0
        current = 0x565514355770
        i = 0x0
        current = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        i = <optimized out>
        source = <optimized out>
        _g_boolean_var_ = <optimized out>
        was_in_call = <optimized out>
        user_data = <optimized out>
        callback = <optimized out>
        cb_funcs = <optimized out>
        cb_data = <optimized out>
        need_destroy = <optimized out>
        dispatch = <optimized out>
        prev_source = <optimized out>
        _g_boolean_var_ = <optimized out>
#20 g_main_context_dispatch (context=context at entry=0x565513de4290) at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/glib/gmain.c:3899
No locals.
#21 0x00007fa59e54e9e0 in g_main_context_iterate (context=0x565513de4290, block=block at entry=0x1, dispatch=dispatch at entry=0x1, self=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/glib/gmain.c:3972
        max_priority = 0x7fffffff
        timeout = 0x93
        some_ready = 0x1
        nfds = 0x9
        allocated_nfds = 0xc
        fds = <optimized out>
        got_ownership = <optimized out>
        __n = <optimized out>
        __s = <optimized out>
        __p = <optimized out>
        __n = <optimized out>
        __s = <optimized out>
        __p = <optimized out>
#22 0x00007fa59e54ed02 in g_main_loop_run (loop=0x565514ac4820) at /var/tmp/portage/dev-libs/glib-2.52.3/work/glib-2.52.3/glib/gmain.c:4168
        self = <optimized out>
        __func__ = "g_main_loop_run"
#23 0x00007fa5a03631b7 in IA__gtk_main () at /var/tmp/portage/x11-libs/gtk+-2.24.32-r1/work/gtk+-2.24.32/gtk/gtkmain.c:1270
        tmp_list = 0x0
        functions = 0x0
        init = <optimized out>
        loop = 0x565514ac4820
#24 0x00005655127503cc in main (argc=<optimized out>, argv=<optimized out>) at gtkmain.c:947
        opt_force_online = 0x0
        opt_help = <optimized out>
        opt_login = 0x0
        opt_nologin = 0x0
        opt_version = <optimized out>
        opt_si = <optimized out>
        opt_config_dir_arg = <optimized out>
        opt_login_arg = <optimized out>
        opt_session_arg = <optimized out>
        search_path = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        accounts = <optimized out>
        sig_indx = 0x1
        sigset = {__val = {0x16406, 0x0 <repeats 15 times>}}
        errmsg = "\324\062\001\000\000\000\000\000\324\062\001\000\000\000\000\000L\005\000\000\000\000\000\000L\005\000\000\000\000\000\000\004\000\000\000\000\000\000\000Q\345td\006", '\000' <repeats 43 times>, "\020\000\000\000\000\000\000\000R\345td\004\000\000\000\270]\001\000\000\000\000\000\270]!\000\000\000\000\000\270]!\000\000\000\000\000H\002\000\000\000\000\000\000H\002\000\000\000\000\000\000\001\000\000\000\000\000\000\000\203\000\000\000\026\000\000\000\020\000\000\000\n\000\000\000\023\034\003\030\004$\000\001\001\201\000T\004\006\210\020\200\204\000\b\000\b\005\200\002\000@\020D\020\000\266"...
        signal_channel = <optimized out>
        signal_status = <optimized out>
        signal_channel_watcher = 0x1
        segfault_message_tmp = <optimized out>
        error = 0x0
        opt = <optimized out>
        gui_check = <optimized out>
        debug_enabled = <optimized out>
        migration_failed = 0x0
        active_accounts = <optimized out>
        long_options = {{name = 0x5655127ef761 "config", has_arg = 0x1, flag = 0x0, val = 0x63}, {name = 0x5655127dd899 "debug", has_arg = 0x0, flag = 0x0, 
            val = 0x64}, {name = 0x5655127eb4b4 "force-online", has_arg = 0x0, flag = 0x0, val = 0x66}, {name = 0x5655127df3e3 "help", has_arg = 0x0, flag = 0x0, 
            val = 0x68}, {name = 0x5655127eb35e "login", has_arg = 0x2, flag = 0x0, val = 0x6c}, {name = 0x5655127eb4c1 "multiple", has_arg = 0x0, flag = 0x0, 
            val = 0x6d}, {name = 0x5655127eb4ca "nologin", has_arg = 0x0, flag = 0x0, val = 0x6e}, {name = 0x5655127ef757 "session", has_arg = 0x1, flag = 0x0, 
            val = 0x73}, {name = 0x5655127e1b3d "version", has_arg = 0x0, flag = 0x0, val = 0x76}, {name = 0x5655127ef76a "display", has_arg = 0x1, flag = 0x0, 
            val = 0x44}, {name = 0x5655127ebdf5 "sync", has_arg = 0x0, flag = 0x0, val = 0x53}, {name = 0x0, has_arg = 0x0, flag = 0x0, val = 0x0}}
(gdb) 

Any clue where things go wrong here ?

 Jocke


More information about the Devel mailing list