diff --git a/obexd/src/obex.c b/obexd/src/obex.c
index 38c5ca6..1615ea8 100644
--- a/obexd/src/obex.c
+++ b/obexd/src/obex.c
switch (ret) {
case 0:
break;
- case -EPERM:
- OBEX_ObjectSetRsp(obj, OBEX_RSP_FORBIDDEN, OBEX_RSP_FORBIDDEN);
- return FALSE;
- case -EBADR:
- OBEX_ObjectSetRsp(obj, OBEX_RSP_BAD_REQUEST,
- OBEX_RSP_BAD_REQUEST);
- return FALSE;
case -EAGAIN:
OBEX_SuspendRequest(obex, obj);
os->obj = obj;
os->driver->set_io_watch(os->object, handle_async_io, os);
return TRUE;
default:
- DBG("Unhandled chkput error: %d", ret);
- OBEX_ObjectSetRsp(obj, OBEX_RSP_INTERNAL_SERVER_ERROR,
- OBEX_RSP_INTERNAL_SERVER_ERROR);
+ os_set_response(obj, ret);
return FALSE;
}