diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2018-03-23 04:19:44 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2018-03-23 04:19:44 +0000 |
commit | c5283d322accc6097afec74eab24550829788bab (patch) | |
tree | b99ce668128d82a026eaa31461643f9173f9b77b /net-libs/libsoup/files | |
parent | 5510d9d7d1c93c2ea71a2bd6f0666168808d5dd6 (diff) |
gentoo resync : 23.03.2018
Diffstat (limited to 'net-libs/libsoup/files')
-rw-r--r-- | net-libs/libsoup/files/libsoup-2.58.2-sparc-unaligned.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/net-libs/libsoup/files/libsoup-2.58.2-sparc-unaligned.patch b/net-libs/libsoup/files/libsoup-2.58.2-sparc-unaligned.patch new file mode 100644 index 000000000000..d09d52c292a6 --- /dev/null +++ b/net-libs/libsoup/files/libsoup-2.58.2-sparc-unaligned.patch @@ -0,0 +1,28 @@ +From c2aaac0083f58d285b8feb24f13fe347d7f726fe Mon Sep 17 00:00:00 2001 +From: Rolf Eike Beer <eike@sf-mail.de> +Date: Sat, 17 Mar 2018 10:28:00 +0000 +Subject: [PATCH] WebSockets: Avoid unaligned memory access + +This is causing test failures in SPARC architectures. + +https://bugzilla.gnome.org/show_bug.cgi?id=794421 +--- + libsoup/soup-websocket-connection.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/libsoup/soup-websocket-connection.c b/libsoup/soup-websocket-connection.c +index 0258a22c..35eee6a6 100644 +--- a/libsoup/soup-websocket-connection.c ++++ b/libsoup/soup-websocket-connection.c +@@ -401,9 +401,10 @@ send_message (SoupWebsocketConnection *self, + * probably a client somewhere that's not expecting it. + */ + if (self->pv->connection_type == SOUP_WEBSOCKET_CONNECTION_CLIENT) { ++ guint32 rnd = g_random_int (); + outer[1] |= 0x80; + mask = outer + bytes->len; +- * ((guint32 *)mask) = g_random_int (); ++ memcpy (mask, &rnd, sizeof (rnd)); + bytes->len += 4; + } + |