Skip to content

Commit

Permalink
amitsapte:discord-jda#2056 resolve exception(Random ArrayIndexOutOfBo…
Browse files Browse the repository at this point in the history
…undsException)
  • Loading branch information
amitsapte committed Jan 1, 2024
1 parent db8613d commit 9770d61
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/main/java/net/dv8tion/jda/internal/audio/AudioPacket.java
Original file line number Diff line number Diff line change
Expand Up @@ -115,10 +115,18 @@ private int getPayloadOffset(byte[] data, int csrcLength)
+ 4 // header which defines a profile and length each 2-bytes = 4 bytes
+ csrcLength // length of CSRC list (this seems to be always 0 when an extension exists)
+ headerLength * 4; // number of 4-byte words in extension = len * 4 bytes

if(i<0 || i>=data.length)
{
throw new IndexOutOfBoundsException("Invalid payload offset index");
}
// strip excess 0 bytes
while (data[i] == 0)
i++;
i++;}

if(i>=data.length)
{
throw new IndexOutOfBoundsException("Invalid payload offset index");
}

return i;
}

Expand Down

0 comments on commit 9770d61

Please sign in to comment.