Commit c3d393f2 authored by Max Kellermann's avatar Max Kellermann

tag/Id3Picture: fix unaligned access

parent f88fc0ca
...@@ -32,7 +32,7 @@ ReadString(ConstBuffer<uint8_t> &src) noexcept ...@@ -32,7 +32,7 @@ ReadString(ConstBuffer<uint8_t> &src) noexcept
if (src.size < 4) if (src.size < 4)
return nullptr; return nullptr;
const size_t length = FromBE32(*(const uint32_t *)src.data); const size_t length = *(const PackedBE32 *)src.data;
src.skip_front(4); src.skip_front(4);
if (src.size < length) if (src.size < length)
...@@ -65,7 +65,7 @@ ScanId3Apic(ConstBuffer<void> _buffer, TagHandler &handler) noexcept ...@@ -65,7 +65,7 @@ ScanId3Apic(ConstBuffer<void> _buffer, TagHandler &handler) noexcept
buffer.skip_front(16); buffer.skip_front(16);
const size_t image_size = FromBE32(*(const uint32_t *)buffer.data); const size_t image_size = *(const PackedBE32 *)buffer.data;
buffer.skip_front(4); buffer.skip_front(4);
if (buffer.size < image_size) if (buffer.size < image_size)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment