mirror of
https://git.yoctoproject.org/poky
synced 2026-05-31 12:49:46 +00:00
libsoup: update fix CVE-2024-52532
Upstream-Status: Backport from https://gitlab.gnome.org/GNOME/libsoup/-/commit/4c9e75c6676a37b6485620c332e568e1a3f530ff (From OE-Core rev: caf0ac894d029aaac7d746fe87db1aa0e8c3c93f) Signed-off-by: Vijay Anusuri <vanusuri@mvista.com> Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
committed by
Steve Sakoman
parent
e07ed2059c
commit
14f293eecf
@@ -0,0 +1,46 @@
|
|||||||
|
From 4c9e75c6676a37b6485620c332e568e1a3f530ff Mon Sep 17 00:00:00 2001
|
||||||
|
From: Simon McVittie <smcv@debian.org>
|
||||||
|
Date: Wed, 13 Nov 2024 14:14:23 +0000
|
||||||
|
Subject: [PATCH] websocket-test: Disconnect error signal in another place
|
||||||
|
|
||||||
|
This is the same change as commit 29b96fab "websocket-test: disconnect
|
||||||
|
error copy after the test ends", and is done for the same reason, but
|
||||||
|
replicating it into a different function.
|
||||||
|
|
||||||
|
Fixes: 6adc0e3e "websocket: process the frame as soon as we read data"
|
||||||
|
Resolves: https://gitlab.gnome.org/GNOME/libsoup/-/issues/399
|
||||||
|
Signed-off-by: Simon McVittie <smcv@debian.org>
|
||||||
|
|
||||||
|
Upstream-Status: Backport [https://gitlab.gnome.org/GNOME/libsoup/-/commit/4c9e75c6676a37b6485620c332e568e1a3f530ff]
|
||||||
|
CVE: CVE-2024-52532
|
||||||
|
Signed-off-by: Vijay Anusuri <vanusuri@mvista.com>
|
||||||
|
---
|
||||||
|
tests/websocket-test.c | 4 +++-
|
||||||
|
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tests/websocket-test.c b/tests/websocket-test.c
|
||||||
|
index 6a48c1f9..723f2857 100644
|
||||||
|
--- a/tests/websocket-test.c
|
||||||
|
+++ b/tests/websocket-test.c
|
||||||
|
@@ -1508,8 +1508,9 @@ test_receive_invalid_encode_length_16 (Test *test,
|
||||||
|
GError *error = NULL;
|
||||||
|
InvalidEncodeLengthTest context = { test, NULL };
|
||||||
|
guint i;
|
||||||
|
+ guint error_id;
|
||||||
|
|
||||||
|
- g_signal_connect (test->client, "error", G_CALLBACK (on_error_copy), &error);
|
||||||
|
+ error_id = g_signal_connect (test->client, "error", G_CALLBACK (on_error_copy), &error);
|
||||||
|
g_signal_connect (test->client, "message", G_CALLBACK (on_binary_message), &received);
|
||||||
|
|
||||||
|
/* We use 126(~) as payload length with 125 extended length */
|
||||||
|
@@ -1522,6 +1523,7 @@ test_receive_invalid_encode_length_16 (Test *test,
|
||||||
|
WAIT_UNTIL (error != NULL || received != NULL);
|
||||||
|
g_assert_error (error, SOUP_WEBSOCKET_ERROR, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR);
|
||||||
|
g_clear_error (&error);
|
||||||
|
+ g_signal_handler_disconnect (test->client, error_id);
|
||||||
|
g_assert_null (received);
|
||||||
|
|
||||||
|
g_thread_join (thread);
|
||||||
|
--
|
||||||
|
GitLab
|
||||||
|
|
||||||
@@ -15,6 +15,7 @@ SRC_URI = "${GNOME_MIRROR}/libsoup/${SHRT_VER}/libsoup-${PV}.tar.xz \
|
|||||||
file://CVE-2024-52530.patch \
|
file://CVE-2024-52530.patch \
|
||||||
file://CVE-2024-52532-1.patch \
|
file://CVE-2024-52532-1.patch \
|
||||||
file://CVE-2024-52532-2.patch \
|
file://CVE-2024-52532-2.patch \
|
||||||
|
file://CVE-2024-52532-3.patch \
|
||||||
file://CVE-2024-52531-1.patch \
|
file://CVE-2024-52531-1.patch \
|
||||||
file://CVE-2024-52531-2.patch \
|
file://CVE-2024-52531-2.patch \
|
||||||
file://CVE-2024-52531-3.patch \
|
file://CVE-2024-52531-3.patch \
|
||||||
|
|||||||
Reference in New Issue
Block a user