Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package hyprwayland-scanner for
openSUSE:Factory checked in at 2024-06-20 16:47:14
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hyprwayland-scanner (Old)
and /work/SRC/openSUSE:Factory/.hyprwayland-scanner.new.18349 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hyprwayland-scanner"
Thu Jun 20 16:47:14 2024 rev:3 rq:1181740 version:0.3.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/hyprwayland-scanner/hyprwayland-scanner.changes
2024-06-11 18:29:08.536537897 +0200
+++
/work/SRC/openSUSE:Factory/.hyprwayland-scanner.new.18349/hyprwayland-scanner.changes
2024-06-20 16:47:44.502773618 +0200
@@ -1,0 +2,7 @@
+Fri Jun 14 10:37:37 UTC 2024 - Dawid Adam <[email protected]>
+
+- Update to 0.3.10:
+ * core: set resource to nullptr in onDestroyCalled
+ * source: ignore send... requests when resource is null
+
+-------------------------------------------------------------------
Old:
----
hyprwayland-scanner-0.3.9.obscpio
New:
----
hyprwayland-scanner-0.3.10.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hyprwayland-scanner.spec ++++++
--- /var/tmp/diff_new_pack.1yMQT9/_old 2024-06-20 16:47:45.226799083 +0200
+++ /var/tmp/diff_new_pack.1yMQT9/_new 2024-06-20 16:47:45.230799224 +0200
@@ -18,7 +18,7 @@
Name: hyprwayland-scanner
-Version: 0.3.9
+Version: 0.3.10
Release: 0
Summary: Hyprland implementation of wayland-scanner
License: BSD-3-Clause
++++++ hyprwayland-scanner-0.3.9.obscpio -> hyprwayland-scanner-0.3.10.obscpio
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hyprwayland-scanner-0.3.9/CMakeLists.txt
new/hyprwayland-scanner-0.3.10/CMakeLists.txt
--- old/hyprwayland-scanner-0.3.9/CMakeLists.txt 2024-06-01
17:15:19.000000000 +0200
+++ new/hyprwayland-scanner-0.3.10/CMakeLists.txt 2024-06-07
20:28:26.000000000 +0200
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.19)
-set(VERSION 0.3.9)
+set(VERSION 0.3.10)
project(hyprwayland-scanner
DESCRIPTION "A hyprland version of wayland-scanner in and for C++"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/hyprwayland-scanner-0.3.9/src/main.cpp
new/hyprwayland-scanner-0.3.10/src/main.cpp
--- old/hyprwayland-scanner-0.3.9/src/main.cpp 2024-06-01 17:15:19.000000000
+0200
+++ new/hyprwayland-scanner-0.3.10/src/main.cpp 2024-06-07 20:28:26.000000000
+0200
@@ -598,6 +598,8 @@
SOURCE += std::format(R"#(
void {}::{}({}) {{
+ if (!pResource)
+ return;
wl_resource_post_event(pResource, {}{});
}}
)#",
@@ -631,6 +633,8 @@
SOURCE += std::format(R"#(
void {}::{}({}) {{
+ if (!pResource)
+ return;
wl_resource_post_event(pResource, {}{});
}}
)#",
@@ -746,7 +750,7 @@
// if we still own the wayland resource,
// it means we need to destroy it.
- if (wl_resource_get_user_data(pResource) == this) {{
+ if (pResource && wl_resource_get_user_data(pResource) == this) {{
wl_resource_set_user_data(pResource, nullptr);
wl_resource_destroy(pResource);
}}
@@ -757,6 +761,11 @@
wl_list_remove(&resourceDestroyListener.link);
wl_list_init(&resourceDestroyListener.link);
+ // set the resource to nullptr,
+ // as it will be freed. If the consumer does not destroy this resource
+ // in onDestroy here, we'd be doing a UAF in the ~dtor
+ pResource = nullptr;
+
if (onDestroy)
onDestroy(this);
}}
++++++ hyprwayland-scanner.obsinfo ++++++
--- /var/tmp/diff_new_pack.1yMQT9/_old 2024-06-20 16:47:45.362803867 +0200
+++ /var/tmp/diff_new_pack.1yMQT9/_new 2024-06-20 16:47:45.366804007 +0200
@@ -1,5 +1,5 @@
name: hyprwayland-scanner
-version: 0.3.9
-mtime: 1717254919
-commit: b06c0b8e56bd73c42218148efd8600c5e9fd6619
+version: 0.3.10
+mtime: 1717784906
+commit: 0f30f9eca6e404130988554accbb64d1c9ec877d