Diff between d7212bbd72384af0ed4c11e1e35d01310261ea09 and a0347f2340065abc8bc3711d11f5667877d985cb

Changed Files

File Additions Deletions Status
android/avrcp-lib.c +7 -4 modified

Full Patch

diff --git a/android/avrcp-lib.c b/android/avrcp-lib.c
index c919d2c..9a074ae 100644
--- a/android/avrcp-lib.c
+++ b/android/avrcp-lib.c
@@ -1018,17 +1018,20 @@ static ssize_t set_addressed(struct avrcp *session, uint8_t transaction,
 					void *user_data)
 {
 	struct avrcp_player *player = user_data;
+	struct set_addressed_req *req;
 	uint16_t id;
 
 	DBG("");
 
-	if (!params || params_len != 2)
-		return -EINVAL;
-
 	if (!player->ind || !player->ind->set_addressed)
 		return -ENOSYS;
 
-	id = get_be16(params);
+	if (!params || params_len != sizeof(*req))
+		return -EINVAL;
+
+	req = (void *) params;
+
+	id = get_be16(&req->id);
 
 	return player->ind->set_addressed(session, transaction, id,
 							player->user_data);