From 6730d2fb90c58388361de2ed510239c2443d5650 Mon Sep 17 00:00:00 2001 From: Luiz Augusto Von Dentz Date: Mon, 24 May 2010 23:53:32 +0300 Subject: [PATCH] obexd: Fix service driver matching when who is not specified In situation such as pc-suite driver the client may connect omitting WHO header which is perfect fine and should be allowed. --- obexd/src/service.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/obexd/src/service.c b/obexd/src/service.c index befea9ca0..5afd29b5e 100644 --- a/obexd/src/service.c +++ b/obexd/src/service.c @@ -46,7 +46,8 @@ struct obex_service_driver *obex_service_driver_find(GSList *drivers, for (l = drivers; l; l = l->next) { struct obex_service_driver *driver = l->data; - if (memcmp0(who, driver->who, who_size)) + /* who is optional, so only check for it if not NULL */ + if (who != NULL && memcmp0(who, driver->who, who_size)) continue; if (memcmp0(target, driver->target, target_size) == 0) -- 2.47.3