Diff between 28b3057757862d7ed193341c2640be54deaf3ed0 and 7cddeb379dcfb3e58f76d98822b4eb62a571e0d9
Changed Files
| File | Additions | Deletions | Status |
| audio/avrcp.c | +6 | -2 | modified |
Full Patch
diff --git a/audio/avrcp.c b/audio/avrcp.c
index 0ca91a5..8b46650 100644
--- a/audio/avrcp.c
+++ b/audio/avrcp.c
@@ -597,12 +597,16 @@ static uint8_t avrcp_handle_get_element_attributes(struct avrcp_player *player,
int size;
unsigned int i;
- if (len < 8 || *identifier != 0)
+ if (len < 9 || *identifier != 0)
+ goto err;
+
+ nattr = pdu->params[8];
+
+ if (len < nattr * sizeof(uint32_t) + 1)
goto err;
len = 0;
pos = 1; /* Keep track of current position in reponse */
- nattr = pdu->params[8];
if (!nattr) {
/*