obexd: Fix property Size of server transfer 88/204888/1
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 24 Jan 2018 13:06:16 +0000 (11:06 -0200)
committerAmit Purwar <amit.purwar@samsung.com>
Mon, 15 Apr 2019 03:22:39 +0000 (08:52 +0530)
OBJECT_SIZE_DELETE is shall not be consider a valid size.

Change-Id: I84ec5c9f7397dee6597a99263cb200243b0def5f
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
obexd/src/manager.c

index f082032..54ee075 100755 (executable)
@@ -423,7 +423,8 @@ static gboolean transfer_size_exists(const GDBusPropertyTable *property,
        struct obex_transfer *transfer = data;
        struct obex_session *session = transfer->session;
 
-       return session->size != OBJECT_SIZE_UNKNOWN;
+       return (session->size != OBJECT_SIZE_UNKNOWN &&
+                               session->size != OBJECT_SIZE_DELETE);
 }
 
 static gboolean transfer_get_size(const GDBusPropertyTable *property,
@@ -432,7 +433,8 @@ static gboolean transfer_get_size(const GDBusPropertyTable *property,
        struct obex_transfer *transfer = data;
        struct obex_session *session = transfer->session;
 
-       if (session->size == OBJECT_SIZE_UNKNOWN)
+       if (session->size == OBJECT_SIZE_UNKNOWN ||
+                               session->size == OBJECT_SIZE_DELETE)
                return FALSE;
 
        dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT64, &session->size);