Dear Maintainer, hello Felipe Sateler,
that output would match that output in bug #913859 from
the unmodified package iwd 0.10-1.

In your backtrace the paramter method_call=0x0.
Therefore I would suspect it belongs to line 366, where method_call
gets unconditionally dereferenced.


    (gdb) list l_dbus_message_new_error_valist
    359
    360     LIB_EXPORT struct l_dbus_message *l_dbus_message_new_error_valist(
    361                                             struct l_dbus_message 
*method_call,
    362                                             const char *name,
    363                                             const char *format, va_list 
args)
    364     {
    365             char str[1024];
    366             struct dbus_header *hdr = method_call->header;              
          <<<< method_call == 0


    (gdb) list l_dbus_message_new_error
    378
    379     LIB_EXPORT struct l_dbus_message *l_dbus_message_new_error(
    380                                             struct l_dbus_message 
*method_call,
    ...
    388             reply = l_dbus_message_new_error_valist(method_call, name,  
           <<<< method_call == 0
    389                                                                     
format, args);


    (gdb) list dbus_error_failed
    63      struct l_dbus_message *dbus_error_failed(struct l_dbus_message *msg)
    64      {
    65              return l_dbus_message_new_error(msg, IWD_SERVICE ".Failed", 
          <<<< msg == 0
    66                                              "Operation failed");
    67      }


    (gdb) list dbus_error_from_errno
    155     struct l_dbus_message *dbus_error_from_errno(int err,
    156                                                     struct 
l_dbus_message *msg)
    157     {
    158             switch (err) {                                              
          <<<< the switch statement contains no -ENETDOWN
    ...
    186             return dbus_error_failed(msg);                              
          <<<< msg == 0


    (gdb) list station_dbus_scan_triggered
    1961    static void station_dbus_scan_triggered(int err, void *user_data)
    ...
    1970                    reply = dbus_error_from_errno(err, 
station->scan_pending);    <<<< station->scan_pending == 0


/usr/include/asm-generic/errno.h:83:
    #define     ENETDOWN        100     /* Network is down */


Kind regards,
Bernhard

Reply via email to