gkdbus: preserving NUM_UNIX_FDS header field 10/131510/5
authorAdrian Szyndela <adrian.s@samsung.com>
Mon, 29 May 2017 11:37:07 +0000 (13:37 +0200)
committerHyotaek Shim <hyotaek.shim@samsung.com>
Thu, 1 Jun 2017 09:17:46 +0000 (09:17 +0000)
NUM_UNIX_FDS was discarded during sending, but it is needed
to handle file descriptors properly in libdbus.
It is also preserved by sd-bus.

Change-Id: I35ba0535bb7e92748edd51e09085f0321724de2e

gio/gkdbus.c

index 4549dfe..aa39359 100755 (executable)
@@ -3239,6 +3239,7 @@ _g_kdbus_send (GKDBusWorker  *worker,
             case G_DBUS_MESSAGE_HEADER_FIELD_MEMBER:
             case G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME:
             case G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION:
+            case G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS:
               g_variant_builder_add (&builder, "{tv}", key_int, value);
               /* This is a little bit gross.
                *
@@ -3258,7 +3259,6 @@ _g_kdbus_send (GKDBusWorker  *worker,
 
             /* We don't send these at all in GVariant format */
             case G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE:
-            case G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS:
               continue;
 
             default: