REQUEST_IS_RESOURCE_ATTR_SUPPORTED, resource_id, attr_id);
if (send(id, buffer, buffer_len, 0) < 0) {
_E("[libpass] error occurred while sending buffer");
- return -EIO;
+ return false;
}
/* wait for response */
buffer_len = recv(id, buffer, GENERIC_BUFF_MAX, 0);
if (buffer_len <= 0) {
_E("[libpass] socket disconnected");
- return -EIO;
+ return false;
}
buffer[buffer_len] = '\0';
if (sscanf(buffer, "%d$%d", &response_req, &ret) < 2)
- return -EINVAL;
+ return false;
+
+ if (ret < 0)
+ return false;
if (response_req != REQUEST_IS_RESOURCE_ATTR_SUPPORTED) {
_E("[libpass] wrong response");
- return -EINVAL;
+ return false;
}
return (bool)ret;