diff mbox series

[1/6] libx11: remove unused patch and FILESEXTRAPATHS

Message ID 20230524075320.1086358-1-Martin.Jansa@gmail.com
State New
Headers show
Series [1/6] libx11: remove unused patch and FILESEXTRAPATHS | expand

Commit Message

Martin Jansa May 24, 2023, 7:53 a.m. UTC
* 0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch was removed
  from SRC_URI in:
  https://git.openembedded.org/openembedded-core/commit/?id=e13f651f73db0f26f4645447ab5fa17e36d1903b

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
 ...ak-in-XRegisterIMInstantiateCallback.patch | 57 -------------------
 .../recipes-graphics/xorg-lib/libx11_1.8.4.bb |  6 +-
 2 files changed, 2 insertions(+), 61 deletions(-)
 delete mode 100644 meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch

Comments

Ross Burton May 24, 2023, 3 p.m. UTC | #1
Do you have a script to find these patches?  Can we get it added to oe-core? :)

Ross

> On 24 May 2023, at 08:53, Martin Jansa via lists.openembedded.org <Martin.Jansa=gmail.com@lists.openembedded.org> wrote:
> 
> * 0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch was removed
>  from SRC_URI in:
>  https://git.openembedded.org/openembedded-core/commit/?id=e13f651f73db0f26f4645447ab5fa17e36d1903b
> 
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> ---
> ...ak-in-XRegisterIMInstantiateCallback.patch | 57 -------------------
> .../recipes-graphics/xorg-lib/libx11_1.8.4.bb |  6 +-
> 2 files changed, 2 insertions(+), 61 deletions(-)
> delete mode 100644 meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> 
> diff --git a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch b/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> deleted file mode 100644
> index 722116c07e..0000000000
> --- a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> +++ /dev/null
> @@ -1,57 +0,0 @@
> -CVE: CVE-2022-3554
> -Upstream-Status: Backport
> -Signed-off-by: Ross Burton <ross.burton@arm.com>
> -
> -From 1d11822601fd24a396b354fa616b04ed3df8b4ef Mon Sep 17 00:00:00 2001
> -From: "Thomas E. Dickey" <dickey@invisible-island.net>
> -Date: Tue, 4 Oct 2022 18:26:17 -0400
> -Subject: [PATCH] fix a memory leak in XRegisterIMInstantiateCallback
> -
> -Analysis:
> -
> -    _XimRegisterIMInstantiateCallback() opens an XIM and closes it using
> -    the internal function pointers, but the internal close function does
> -    not free the pointer to the XIM (this would be done in XCloseIM()).
> -
> -Report/patch:
> -
> -    Date: Mon, 03 Oct 2022 18:47:32 +0800
> -    From: Po Lu <luangruo@yahoo.com>
> -    To: xorg-devel@lists.x.org
> -    Subject: Re: Yet another leak in Xlib
> -
> -    For reference, here's how I'm calling XRegisterIMInstantiateCallback:
> -
> -    XSetLocaleModifiers ("");
> -    XRegisterIMInstantiateCallback (compositor.display,
> -                                    XrmGetDatabase (compositor.display),
> -                                    (char *) compositor.resource_name,
> -                                    (char *) compositor.app_name,
> -                                    IMInstantiateCallback, NULL);
> -
> -    and XMODIFIERS is:
> -
> -        @im=ibus
> -
> -Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
> ----
> - modules/im/ximcp/imInsClbk.c | 3 +++
> - 1 file changed, 3 insertions(+)
> -
> -diff --git a/modules/im/ximcp/imInsClbk.c b/modules/im/ximcp/imInsClbk.c
> -index 95b379cb..c10e347f 100644
> ---- a/modules/im/ximcp/imInsClbk.c
> -+++ b/modules/im/ximcp/imInsClbk.c
> -@@ -212,6 +212,9 @@ _XimRegisterIMInstantiateCallback(
> -     if( xim ) {
> - lock = True;
> - xim->methods->close( (XIM)xim );
> -+ /* XIMs must be freed manually after being opened; close just
> -+   does the protocol to deinitialize the IM.  */
> -+ XFree( xim );
> - lock = False;
> - icb->call = True;
> - callback( display, client_data, NULL );
> --- 
> -2.34.1
> -
> diff --git a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> index 7831b4986a..9058c1844e 100644
> --- a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> +++ b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> @@ -18,14 +18,12 @@ DEPENDS += "xorgproto \
> 
> PROVIDES = "virtual/libx11"
> 
> -FILESEXTRAPATHS =. "${FILE_DIRNAME}/libx11:"
> -
> PE = "1"
> 
> XORG_PN = "libX11"
> 
> -SRC_URI += "file://disable_tests.patch \
> -            "
> +SRC_URI += "file://disable_tests.patch"
> +
> SRC_URI[sha256sum] = "c9a287a5aefa9804ce3cfafcf516fe96ed3f7e8e45c0e2ee59e84c86757df518"
> 
> inherit gettext
> -- 
> 2.40.1
> 
> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#181661): https://lists.openembedded.org/g/openembedded-core/message/181661
> Mute This Topic: https://lists.openembedded.org/mt/99104244/6875888
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [ross.burton@arm.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
Martin Jansa May 24, 2023, 3:05 p.m. UTC | #2
I was using
https://github.com/ros/meta-ros/blob/master/scripts/check-patch-files.sh
which is far from ideal and has many false positives e.g. you have a
.bbappend which sets FILESEXTRAPATHS, but doesn't add the .patch files to
SRC_URI because they are already there from the main recipe or other
.bbappend in upper layer and also if the .patch files are in subdirectorie
(e.g. android-tools recipes in meta-oe).

Probably not good enough to include in oe-core, but better than nothing,
maybe add something like this to patchreview script?

On Wed, May 24, 2023 at 5:00 PM Ross Burton <Ross.Burton@arm.com> wrote:

> Do you have a script to find these patches?  Can we get it added to
> oe-core? :)
>
> Ross
>
> > On 24 May 2023, at 08:53, Martin Jansa via lists.openembedded.org
> <Martin.Jansa=gmail.com@lists.openembedded.org> wrote:
> >
> > * 0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch was
> removed
> >  from SRC_URI in:
> >
> https://git.openembedded.org/openembedded-core/commit/?id=e13f651f73db0f26f4645447ab5fa17e36d1903b
> >
> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> > ---
> > ...ak-in-XRegisterIMInstantiateCallback.patch | 57 -------------------
> > .../recipes-graphics/xorg-lib/libx11_1.8.4.bb |  6 +-
> > 2 files changed, 2 insertions(+), 61 deletions(-)
> > delete mode 100644
> meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> >
> > diff --git
> a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> b/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> > deleted file mode 100644
> > index 722116c07e..0000000000
> > ---
> a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
> > +++ /dev/null
> > @@ -1,57 +0,0 @@
> > -CVE: CVE-2022-3554
> > -Upstream-Status: Backport
> > -Signed-off-by: Ross Burton <ross.burton@arm.com>
> > -
> > -From 1d11822601fd24a396b354fa616b04ed3df8b4ef Mon Sep 17 00:00:00 2001
> > -From: "Thomas E. Dickey" <dickey@invisible-island.net>
> > -Date: Tue, 4 Oct 2022 18:26:17 -0400
> > -Subject: [PATCH] fix a memory leak in XRegisterIMInstantiateCallback
> > -
> > -Analysis:
> > -
> > -    _XimRegisterIMInstantiateCallback() opens an XIM and closes it using
> > -    the internal function pointers, but the internal close function does
> > -    not free the pointer to the XIM (this would be done in XCloseIM()).
> > -
> > -Report/patch:
> > -
> > -    Date: Mon, 03 Oct 2022 18:47:32 +0800
> > -    From: Po Lu <luangruo@yahoo.com>
> > -    To: xorg-devel@lists.x.org
> > -    Subject: Re: Yet another leak in Xlib
> > -
> > -    For reference, here's how I'm calling
> XRegisterIMInstantiateCallback:
> > -
> > -    XSetLocaleModifiers ("");
> > -    XRegisterIMInstantiateCallback (compositor.display,
> > -                                    XrmGetDatabase (compositor.display),
> > -                                    (char *) compositor.resource_name,
> > -                                    (char *) compositor.app_name,
> > -                                    IMInstantiateCallback, NULL);
> > -
> > -    and XMODIFIERS is:
> > -
> > -        @im=ibus
> > -
> > -Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
> > ----
> > - modules/im/ximcp/imInsClbk.c | 3 +++
> > - 1 file changed, 3 insertions(+)
> > -
> > -diff --git a/modules/im/ximcp/imInsClbk.c b/modules/im/ximcp/imInsClbk.c
> > -index 95b379cb..c10e347f 100644
> > ---- a/modules/im/ximcp/imInsClbk.c
> > -+++ b/modules/im/ximcp/imInsClbk.c
> > -@@ -212,6 +212,9 @@ _XimRegisterIMInstantiateCallback(
> > -     if( xim ) {
> > - lock = True;
> > - xim->methods->close( (XIM)xim );
> > -+ /* XIMs must be freed manually after being opened; close just
> > -+   does the protocol to deinitialize the IM.  */
> > -+ XFree( xim );
> > - lock = False;
> > - icb->call = True;
> > - callback( display, client_data, NULL );
> > ---
> > -2.34.1
> > -
> > diff --git a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> > index 7831b4986a..9058c1844e 100644
> > --- a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> > +++ b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
> > @@ -18,14 +18,12 @@ DEPENDS += "xorgproto \
> >
> > PROVIDES = "virtual/libx11"
> >
> > -FILESEXTRAPATHS =. "${FILE_DIRNAME}/libx11:"
> > -
> > PE = "1"
> >
> > XORG_PN = "libX11"
> >
> > -SRC_URI += "file://disable_tests.patch \
> > -            "
> > +SRC_URI += "file://disable_tests.patch"
> > +
> > SRC_URI[sha256sum] =
> "c9a287a5aefa9804ce3cfafcf516fe96ed3f7e8e45c0e2ee59e84c86757df518"
> >
> > inherit gettext
> > --
> > 2.40.1
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#181661):
> https://lists.openembedded.org/g/openembedded-core/message/181661
> > Mute This Topic: https://lists.openembedded.org/mt/99104244/6875888
> > Group Owner: openembedded-core+owner@lists.openembedded.org
> > Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> ross.burton@arm.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
>
>
Christopher Larson May 24, 2023, 3:32 p.m. UTC | #3
Nice, love this patch series!

On Wed, May 24, 2023 at 8:05 AM Martin Jansa <Martin.Jansa@gmail.com> wrote:

> I was using
> https://github.com/ros/meta-ros/blob/master/scripts/check-patch-files.sh
> which is far from ideal and has many false positives e.g. you have a
> .bbappend which sets FILESEXTRAPATHS, but doesn't add the .patch files to
> SRC_URI because they are already there from the main recipe or other
> .bbappend in upper layer and also if the .patch files are in subdirectorie
> (e.g. android-tools recipes in meta-oe).
>
> Probably not good enough to include in oe-core, but better than nothing,
> maybe add something like this to patchreview script?
>
> On Wed, May 24, 2023 at 5:00 PM Ross Burton <Ross.Burton@arm.com> wrote:
>
>> Do you have a script to find these patches?  Can we get it added to
>> oe-core? :)
>>
>> Ross
>>
>> > On 24 May 2023, at 08:53, Martin Jansa via lists.openembedded.org
>> <Martin.Jansa=gmail.com@lists.openembedded.org> wrote:
>> >
>> > * 0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch was
>> removed
>> >  from SRC_URI in:
>> >
>> https://git.openembedded.org/openembedded-core/commit/?id=e13f651f73db0f26f4645447ab5fa17e36d1903b
>> >
>> > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
>> > ---
>> > ...ak-in-XRegisterIMInstantiateCallback.patch | 57 -------------------
>> > .../recipes-graphics/xorg-lib/libx11_1.8.4.bb |  6 +-
>> > 2 files changed, 2 insertions(+), 61 deletions(-)
>> > delete mode 100644
>> meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
>> >
>> > diff --git
>> a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
>> b/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
>> > deleted file mode 100644
>> > index 722116c07e..0000000000
>> > ---
>> a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
>> > +++ /dev/null
>> > @@ -1,57 +0,0 @@
>> > -CVE: CVE-2022-3554
>> > -Upstream-Status: Backport
>> > -Signed-off-by: Ross Burton <ross.burton@arm.com>
>> > -
>> > -From 1d11822601fd24a396b354fa616b04ed3df8b4ef Mon Sep 17 00:00:00 2001
>> > -From: "Thomas E. Dickey" <dickey@invisible-island.net>
>> > -Date: Tue, 4 Oct 2022 18:26:17 -0400
>> > -Subject: [PATCH] fix a memory leak in XRegisterIMInstantiateCallback
>> > -
>> > -Analysis:
>> > -
>> > -    _XimRegisterIMInstantiateCallback() opens an XIM and closes it
>> using
>> > -    the internal function pointers, but the internal close function
>> does
>> > -    not free the pointer to the XIM (this would be done in XCloseIM()).
>> > -
>> > -Report/patch:
>> > -
>> > -    Date: Mon, 03 Oct 2022 18:47:32 +0800
>> > -    From: Po Lu <luangruo@yahoo.com>
>> > -    To: xorg-devel@lists.x.org
>> > -    Subject: Re: Yet another leak in Xlib
>> > -
>> > -    For reference, here's how I'm calling
>> XRegisterIMInstantiateCallback:
>> > -
>> > -    XSetLocaleModifiers ("");
>> > -    XRegisterIMInstantiateCallback (compositor.display,
>> > -                                    XrmGetDatabase
>> (compositor.display),
>> > -                                    (char *) compositor.resource_name,
>> > -                                    (char *) compositor.app_name,
>> > -                                    IMInstantiateCallback, NULL);
>> > -
>> > -    and XMODIFIERS is:
>> > -
>> > -        @im=ibus
>> > -
>> > -Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
>> > ----
>> > - modules/im/ximcp/imInsClbk.c | 3 +++
>> > - 1 file changed, 3 insertions(+)
>> > -
>> > -diff --git a/modules/im/ximcp/imInsClbk.c
>> b/modules/im/ximcp/imInsClbk.c
>> > -index 95b379cb..c10e347f 100644
>> > ---- a/modules/im/ximcp/imInsClbk.c
>> > -+++ b/modules/im/ximcp/imInsClbk.c
>> > -@@ -212,6 +212,9 @@ _XimRegisterIMInstantiateCallback(
>> > -     if( xim ) {
>> > - lock = True;
>> > - xim->methods->close( (XIM)xim );
>> > -+ /* XIMs must be freed manually after being opened; close just
>> > -+   does the protocol to deinitialize the IM.  */
>> > -+ XFree( xim );
>> > - lock = False;
>> > - icb->call = True;
>> > - callback( display, client_data, NULL );
>> > ---
>> > -2.34.1
>> > -
>> > diff --git a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
>> b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
>> > index 7831b4986a..9058c1844e 100644
>> > --- a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
>> > +++ b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
>> > @@ -18,14 +18,12 @@ DEPENDS += "xorgproto \
>> >
>> > PROVIDES = "virtual/libx11"
>> >
>> > -FILESEXTRAPATHS =. "${FILE_DIRNAME}/libx11:"
>> > -
>> > PE = "1"
>> >
>> > XORG_PN = "libX11"
>> >
>> > -SRC_URI += "file://disable_tests.patch \
>> > -            "
>> > +SRC_URI += "file://disable_tests.patch"
>> > +
>> > SRC_URI[sha256sum] =
>> "c9a287a5aefa9804ce3cfafcf516fe96ed3f7e8e45c0e2ee59e84c86757df518"
>> >
>> > inherit gettext
>> > --
>> > 2.40.1
>> >
>> >
>> >
>> >
>>
>>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#181681):
> https://lists.openembedded.org/g/openembedded-core/message/181681
> Mute This Topic: https://lists.openembedded.org/mt/99104244/3617123
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> kergoth@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
diff mbox series

Patch

diff --git a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch b/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
deleted file mode 100644
index 722116c07e..0000000000
--- a/meta/recipes-graphics/xorg-lib/libx11/0001-fix-a-memory-leak-in-XRegisterIMInstantiateCallback.patch
+++ /dev/null
@@ -1,57 +0,0 @@ 
-CVE: CVE-2022-3554
-Upstream-Status: Backport
-Signed-off-by: Ross Burton <ross.burton@arm.com>
-
-From 1d11822601fd24a396b354fa616b04ed3df8b4ef Mon Sep 17 00:00:00 2001
-From: "Thomas E. Dickey" <dickey@invisible-island.net>
-Date: Tue, 4 Oct 2022 18:26:17 -0400
-Subject: [PATCH] fix a memory leak in XRegisterIMInstantiateCallback
-
-Analysis:
-
-    _XimRegisterIMInstantiateCallback() opens an XIM and closes it using
-    the internal function pointers, but the internal close function does
-    not free the pointer to the XIM (this would be done in XCloseIM()).
-
-Report/patch:
-
-    Date: Mon, 03 Oct 2022 18:47:32 +0800
-    From: Po Lu <luangruo@yahoo.com>
-    To: xorg-devel@lists.x.org
-    Subject: Re: Yet another leak in Xlib
-
-    For reference, here's how I'm calling XRegisterIMInstantiateCallback:
-
-    XSetLocaleModifiers ("");
-    XRegisterIMInstantiateCallback (compositor.display,
-                                    XrmGetDatabase (compositor.display),
-                                    (char *) compositor.resource_name,
-                                    (char *) compositor.app_name,
-                                    IMInstantiateCallback, NULL);
-
-    and XMODIFIERS is:
-
-        @im=ibus
-
-Signed-off-by: Thomas E. Dickey <dickey@invisible-island.net>
----
- modules/im/ximcp/imInsClbk.c | 3 +++
- 1 file changed, 3 insertions(+)
-
-diff --git a/modules/im/ximcp/imInsClbk.c b/modules/im/ximcp/imInsClbk.c
-index 95b379cb..c10e347f 100644
---- a/modules/im/ximcp/imInsClbk.c
-+++ b/modules/im/ximcp/imInsClbk.c
-@@ -212,6 +212,9 @@ _XimRegisterIMInstantiateCallback(
-     if( xim ) {
- 	lock = True;
- 	xim->methods->close( (XIM)xim );
-+	/* XIMs must be freed manually after being opened; close just
-+	   does the protocol to deinitialize the IM.  */
-+	XFree( xim );
- 	lock = False;
- 	icb->call = True;
- 	callback( display, client_data, NULL );
--- 
-2.34.1
-
diff --git a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
index 7831b4986a..9058c1844e 100644
--- a/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
+++ b/meta/recipes-graphics/xorg-lib/libx11_1.8.4.bb
@@ -18,14 +18,12 @@  DEPENDS += "xorgproto \
 
 PROVIDES = "virtual/libx11"
 
-FILESEXTRAPATHS =. "${FILE_DIRNAME}/libx11:"
-
 PE = "1"
 
 XORG_PN = "libX11"
 
-SRC_URI += "file://disable_tests.patch \
-            "
+SRC_URI += "file://disable_tests.patch"
+
 SRC_URI[sha256sum] = "c9a287a5aefa9804ce3cfafcf516fe96ed3f7e8e45c0e2ee59e84c86757df518"
 
 inherit gettext