From d1356b6aac90d0e858ca2e85d793cdbe559122d8 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Wed, 5 Nov 2008 16:31:42 -0300 Subject: [PATCH] obexd: Ignore NULL sent in x-obex/folder-listing replies Some broken implementations send send NULL at the ending of the listing. --- obexd/client/session.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/obexd/client/session.c b/obexd/client/session.c index 1d4d5f23c..d280c9f09 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -794,12 +794,21 @@ static void list_folder_callback(struct session_data *session, GMarkupParseContext *ctxt; DBusMessage *reply; DBusMessageIter iter; + const char *buf; + int i; reply = dbus_message_new_method_return(session->msg); if (session->filled == 0) goto done; + for (i = session->filled - 1, buf = session->buffer; i > 0; i--) { + if (buf[i] != '\0') + break; + + session->filled--; + } + dbus_message_iter_init_append(reply, &iter); ctxt = g_markup_parse_context_new(&parser, 0, &iter, NULL); -- 2.47.3