Skip to content

Commit d793095

Browse files
authored
Fixed OutOfBounds bug which possible occurs with invalid data packet.
1 parent 325ad41 commit d793095

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

android/src/main/java/com/pauldemarco/flutterblue/AdvertisementParser.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ static AdvertisementData parse(byte[] rawData) {
5252
AdvertisementData.Builder ret = AdvertisementData.newBuilder();
5353
boolean seenLongLocalName = false;
5454
do {
55+
if(data.remaining() <= 0){
56+
break;
57+
}
58+
5559
int length = data.get() & 0xFF;
5660
if (length == 0) {
5761
break;

0 commit comments

Comments
 (0)