diff --git a/obexd/plugins/ftp.c b/obexd/plugins/ftp.c
index f5a8fd0..ce5ee23 100644
--- a/obexd/plugins/ftp.c
+++ b/obexd/plugins/ftp.c
if (os == NULL)
return -EINVAL;
+ if (!os->name)
+ return -EINVAL;
+
if (os->size == OBJECT_SIZE_DELETE)
return 0;
diff --git a/obexd/plugins/opp.c b/obexd/plugins/opp.c
index b98145c..f8d1bf5 100644
--- a/obexd/plugins/opp.c
+++ b/obexd/plugins/opp.c
if (os == NULL)
return -EINVAL;
+ if (!os->name)
+ return -EINVAL;
+
if (os->size == OBJECT_SIZE_DELETE)
return -EINVAL;
diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index b164427..9856d65 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
OBEX_ObjectReParseHeaders(obex, obj);
- if (!os->name) {
- OBEX_ObjectSetRsp(obj, OBEX_RSP_BAD_REQUEST,
- OBEX_RSP_BAD_REQUEST);
- g_free(os->type);
- os->type = NULL;
- return FALSE;
- }
-
if (!os->driver) {
os->driver = obex_mime_type_driver_find(os->service->target, NULL);
if (!os->driver) {