From 4729d24bb631530fb098eff22a309db2bd1ecf93 Mon Sep 17 00:00:00 2001 From: Zach van Rijn Date: Thu, 13 Jun 2024 09:11:30 -0500 Subject: [PATCH] pcapparse: Avoid unaligned memory access Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3602 Part-of: --- subprojects/gst-plugins-bad/gst/pcapparse/gstpcapparse.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-bad/gst/pcapparse/gstpcapparse.c b/subprojects/gst-plugins-bad/gst/pcapparse/gstpcapparse.c index 53e7ef6fc2..4f0c77292a 100644 --- a/subprojects/gst-plugins-bad/gst/pcapparse/gstpcapparse.c +++ b/subprojects/gst-plugins-bad/gst/pcapparse/gstpcapparse.c @@ -456,8 +456,8 @@ gst_pcap_parse_scan_frame (GstPcapParse * self, return FALSE; /* ip info */ - ip_src_addr = *((guint32 *) (buf_ip + 12)); - ip_dst_addr = *((guint32 *) (buf_ip + 16)); + memcpy (&ip_src_addr, buf_ip + 12, sizeof (ip_src_addr)); + memcpy (&ip_dst_addr, buf_ip + 16, sizeof (ip_dst_addr)); buf_proto = buf_ip + ip_header_size; ip_packet_len = GUINT16_FROM_BE (*(guint16 *) (buf_ip + 2));