Skip to content

Commit 7e54e09

Browse files
authored
Merge branch 'algesten:main' into efer/wincrypto
2 parents 1da4875 + c8bf98f commit 7e54e09

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/packet/h264.rs

+13-1
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,9 @@ impl Depacketizer for H264Depacketizer {
260260
));
261261
}
262262

263-
let b0 = packet[curr_offset];
263+
let Some(b0) = packet.get(curr_offset) else {
264+
continue;
265+
};
264266
let t = b0 & NALU_TYPE_BITMASK;
265267
let is_keyframe = if let CodecExtra::H264(e) = extra {
266268
(t == IDR_NALU_TYPE) | e.is_keyframe
@@ -755,4 +757,14 @@ mod test {
755757
let mut out = vec![];
756758
pck.depacketize(PACKET, &mut out, &mut extra).unwrap();
757759
}
760+
761+
#[test]
762+
fn test_out_of_bounds_access() {
763+
const PACKET: &[u8] = &[STAPA_NALU_TYPE, 0x00, 0x00];
764+
765+
let mut pck = H264Depacketizer::default();
766+
let mut extra = CodecExtra::None;
767+
let mut out = vec![];
768+
pck.depacketize(PACKET, &mut out, &mut extra).unwrap();
769+
}
758770
}

0 commit comments

Comments
 (0)