Bluetooth: audio: Accept empty CCID list in audio metadata
The CCID list can be empty, as the Assigned Numbers is not strict regarding it's minimum length. Fixes: #59666 Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
This commit is contained in:
parent
a32ba627ce
commit
db5767e50f
7 changed files with 7 additions and 42 deletions
|
@ -297,12 +297,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -246,12 +246,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -438,12 +438,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -518,12 +518,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -360,12 +360,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len, const uint8_t *data)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -189,12 +189,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
|
@ -354,12 +354,7 @@ static bool valid_metadata_type(uint8_t type, uint8_t len)
|
|||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST: /* 2 - 254 octets */
|
||||
if (len < 2) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
case BT_AUDIO_METADATA_TYPE_CCID_LIST:
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO: /* 0 - 255 octets */
|
||||
case BT_AUDIO_METADATA_TYPE_PROGRAM_INFO_URI: /* 0 - 255 octets */
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue