Skip to content

Commit 21fa028

Browse files
build(deps): bump png from 0.17.16 to 0.18.0 (#961)
1 parent 598cd3f commit 21fa028

File tree

7 files changed

+39
-26
lines changed

7 files changed

+39
-26
lines changed

Cargo.lock

Lines changed: 17 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/ironrdp-cliprdr-format/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ test = false
1717

1818
[dependencies]
1919
ironrdp-core = { path = "../ironrdp-core", version = "0.1" } # public
20-
png = "0.17"
20+
png = "0.18"
2121

2222
[lints]
2323
workspace = true

crates/ironrdp-cliprdr-format/src/bitmap.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::io::Cursor;
2+
13
use ironrdp_core::{
24
cast_int, ensure_fixed_part_size, invalid_field_err, Decode, DecodeResult, Encode, EncodeResult, ReadCursor,
35
WriteCursor,
@@ -735,13 +737,15 @@ fn top_down_rgba_to_bottom_up_bgra(
735737
}
736738

737739
fn decode_png(mut input: &[u8]) -> Result<(png::OutputInfo, Vec<u8>), BitmapError> {
738-
let mut decoder = png::Decoder::new(&mut input);
740+
let mut decoder = png::Decoder::new(Cursor::new(&mut input));
739741

740742
// We need to produce 32-bit DIB, so we should expand the palette to 32-bit RGBA.
741743
decoder.set_transformations(png::Transformations::ALPHA | png::Transformations::EXPAND);
742744

743745
let mut reader = decoder.read_info()?;
744-
let output_buffer_len = reader.output_buffer_size();
746+
let Some(output_buffer_len) = reader.output_buffer_size() else {
747+
return Err(BitmapError::BufferTooBig);
748+
};
745749

746750
// Prevent allocation of huge buffers.
747751
ensure(output_buffer_len <= MAX_BUFFER_SIZE).ok_or(BitmapError::BufferTooBig)?;

crates/ironrdp-testsuite-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ ironrdp-rdpsnd.path = "../ironrdp-rdpsnd"
4747
ironrdp-session = { path = "../ironrdp-session", features = ["qoi"] }
4848
ironrdp-propertyset.path = "../ironrdp-propertyset"
4949
ironrdp-rdpfile.path = "../ironrdp-rdpfile"
50-
png = "0.17"
50+
png = "0.18"
5151
pretty_assertions = "1.4"
5252
proptest.workspace = true
5353
rstest.workspace = true

crates/ironrdp-testsuite-core/tests/pdu/pointer.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::io::Cursor;
2+
13
use expect_test::expect;
24
use ironrdp_graphics::pointer::{DecodedPointer, PointerBitmapTarget};
35
use ironrdp_pdu::pointer::{
@@ -27,8 +29,8 @@ fn expect_pointer_png(pointer: &DecodedPointer, expected_file_path: &str) {
2729
}
2830

2931
let png_buffer = std::fs::read(path).unwrap();
30-
let mut png_reader = png::Decoder::new(&png_buffer[..]).read_info().unwrap();
31-
let mut png_reader_buffer = vec![0u8; png_reader.output_buffer_size()];
32+
let mut png_reader = png::Decoder::new(Cursor::new(&png_buffer[..])).read_info().unwrap();
33+
let mut png_reader_buffer = vec![0u8; png_reader.output_buffer_size().unwrap()];
3234
let frame_size = png_reader.next_frame(&mut png_reader_buffer).unwrap().buffer_size();
3335
let expected = &png_reader_buffer[..frame_size];
3436
assert_eq!(expected, &pointer.bitmap_data);

crates/ironrdp-web/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ gloo-timers = { version = "0.3", default-features = false, features = ["futures"
5454

5555
# Rendering
5656
softbuffer = { version = "0.4", default-features = false }
57-
png = "0.17"
57+
png = "0.18"
5858
resize = { version = "0.8", features = ["std"], default-features = false }
5959
rgb = "0.8"
6060

fuzz/Cargo.lock

Lines changed: 9 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)