diff options
author | Patrick J Volkerding <volkerdi@slackware.com> | 2024-02-02 22:12:45 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2024-02-02 23:36:24 +0100 |
commit | da45f62f68edec9ba958379a15bcb219af0df933 (patch) | |
tree | 50008e9582435f9a091ec6273a9460227c12e12b | |
parent | 67afc7b997a6e95d273566113b8a95df302aa24b (diff) | |
download | current-da45f62f68edec9ba958379a15bcb219af0df933.tar.gz current-da45f62f68edec9ba958379a15bcb219af0df933.tar.xz |
Fri Feb 2 22:12:45 UTC 202420240202221245
A test mass rebuild here didn't find any new failure-to-build-from-source, so
we'll go ahead and upgrade to the new glibc. Enjoy! :-)
a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded.
kde/calligra-3.2.1-x86_64-36.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/cantor-23.08.4-x86_64-2.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/kile-2.9.93-x86_64-30.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/krita-5.2.2-x86_64-3.txz: Rebuilt.
Recompiled against poppler-24.02.0.
kde/okular-23.08.4-x86_64-2.txz: Rebuilt.
Recompiled against poppler-24.02.0.
l/SDL2-2.30.0-x86_64-1.txz: Upgraded.
l/glibc-2.39-x86_64-1.txz: Upgraded.
This fixes a few __vsyslog_internal related overflows that could result in
an application crash or local privilege escalation.
The issues affected glibc 2.36 and newer.
For more information, see:
https://www.cve.org/CVERecord?id=CVE-2023-6246
https://www.cve.org/CVERecord?id=CVE-2023-6779
https://www.cve.org/CVERecord?id=CVE-2023-6780
(* Security fix *)
l/glibc-i18n-2.39-x86_64-1.txz: Upgraded.
l/glibc-profile-2.39-x86_64-1.txz: Upgraded.
l/pipewire-1.0.3-x86_64-1.txz: Upgraded.
l/poppler-24.02.0-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
n/ipset-7.20-x86_64-1.txz: Upgraded.
-rw-r--r-- | ChangeLog.rss | 47 | ||||
-rw-r--r-- | ChangeLog.txt | 35 | ||||
-rw-r--r-- | FILELIST.TXT | 186 | ||||
-rwxr-xr-x | recompress.sh | 2 | ||||
-rw-r--r-- | source/kde/kde/build/calligra | 2 | ||||
-rw-r--r-- | source/kde/kde/build/cantor | 2 | ||||
-rw-r--r-- | source/kde/kde/build/kfilemetadata | 2 | ||||
-rw-r--r-- | source/kde/kde/build/kile | 2 | ||||
-rw-r--r-- | source/kde/kde/build/kitinerary | 2 | ||||
-rw-r--r-- | source/kde/kde/build/krita | 2 | ||||
-rw-r--r-- | source/kde/kde/build/okular | 2 | ||||
-rw-r--r-- | source/l/SDL2/SDL2.url | 2 | ||||
-rwxr-xr-x | source/l/glibc/glibc.SlackBuild | 12 | ||||
-rw-r--r-- | source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch | 695 | ||||
-rw-r--r-- | source/l/glibc/patches/glibc.CVE-2023-4911.patch | 173 |
15 files changed, 186 insertions, 980 deletions
diff --git a/ChangeLog.rss b/ChangeLog.rss index 63c4e161c..9f8249d79 100644 --- a/ChangeLog.rss +++ b/ChangeLog.rss @@ -11,10 +11,53 @@ <description>Tracking Slackware development in git.</description> <language>en-us</language> <id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id> - <pubDate>Thu, 1 Feb 2024 19:51:54 GMT</pubDate> - <lastBuildDate>Thu, 1 Feb 2024 21:08:01 GMT</lastBuildDate> + <pubDate>Fri, 2 Feb 2024 22:12:45 GMT</pubDate> + <lastBuildDate>Fri, 2 Feb 2024 22:36:18 GMT</lastBuildDate> <generator>maintain_current_git.sh v 1.17</generator> <item> + <title>Fri, 2 Feb 2024 22:12:45 GMT</title> + <pubDate>Fri, 2 Feb 2024 22:12:45 GMT</pubDate> + <link>https://git.slackware.nl/current/tag/?h=20240202221245</link> + <guid isPermaLink="false">20240202221245</guid> + <description> + <![CDATA[<pre> +A test mass rebuild here didn't find any new failure-to-build-from-source, so +we'll go ahead and upgrade to the new glibc. Enjoy! :-) +a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded. +kde/calligra-3.2.1-x86_64-36.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/cantor-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kile-2.9.93-x86_64-30.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/krita-5.2.2-x86_64-3.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/okular-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +l/SDL2-2.30.0-x86_64-1.txz: Upgraded. +l/glibc-2.39-x86_64-1.txz: Upgraded. + This fixes a few __vsyslog_internal related overflows that could result in + an application crash or local privilege escalation. + The issues affected glibc 2.36 and newer. + For more information, see: + https://www.cve.org/CVERecord?id=CVE-2023-6246 + https://www.cve.org/CVERecord?id=CVE-2023-6779 + https://www.cve.org/CVERecord?id=CVE-2023-6780 + (* Security fix *) +l/glibc-i18n-2.39-x86_64-1.txz: Upgraded. +l/glibc-profile-2.39-x86_64-1.txz: Upgraded. +l/pipewire-1.0.3-x86_64-1.txz: Upgraded. +l/poppler-24.02.0-x86_64-1.txz: Upgraded. + Shared library .so-version bump. +n/ipset-7.20-x86_64-1.txz: Upgraded. + </pre>]]> + </description> + </item> + <item> <title>Thu, 1 Feb 2024 19:51:54 GMT</title> <pubDate>Thu, 1 Feb 2024 19:51:54 GMT</pubDate> <link>https://git.slackware.nl/current/tag/?h=20240201195154</link> diff --git a/ChangeLog.txt b/ChangeLog.txt index ed8c670d8..3c1574c76 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -1,3 +1,38 @@ +Fri Feb 2 22:12:45 UTC 2024 +A test mass rebuild here didn't find any new failure-to-build-from-source, so +we'll go ahead and upgrade to the new glibc. Enjoy! :-) +a/aaa_glibc-solibs-2.39-x86_64-1.txz: Upgraded. +kde/calligra-3.2.1-x86_64-36.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/cantor-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kfilemetadata-5.114.0-x86_64-3.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kile-2.9.93-x86_64-30.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/kitinerary-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/krita-5.2.2-x86_64-3.txz: Rebuilt. + Recompiled against poppler-24.02.0. +kde/okular-23.08.4-x86_64-2.txz: Rebuilt. + Recompiled against poppler-24.02.0. +l/SDL2-2.30.0-x86_64-1.txz: Upgraded. +l/glibc-2.39-x86_64-1.txz: Upgraded. + This fixes a few __vsyslog_internal related overflows that could result in + an application crash or local privilege escalation. + The issues affected glibc 2.36 and newer. + For more information, see: + https://www.cve.org/CVERecord?id=CVE-2023-6246 + https://www.cve.org/CVERecord?id=CVE-2023-6779 + https://www.cve.org/CVERecord?id=CVE-2023-6780 + (* Security fix *) +l/glibc-i18n-2.39-x86_64-1.txz: Upgraded. +l/glibc-profile-2.39-x86_64-1.txz: Upgraded. +l/pipewire-1.0.3-x86_64-1.txz: Upgraded. +l/poppler-24.02.0-x86_64-1.txz: Upgraded. + Shared library .so-version bump. +n/ipset-7.20-x86_64-1.txz: Upgraded. ++--------------------------+ Thu Feb 1 19:51:54 UTC 2024 a/kernel-firmware-20240201_09f0fb8-noarch-1.txz: Upgraded. a/kernel-generic-6.6.15-x86_64-1.txz: Upgraded. diff --git a/FILELIST.TXT b/FILELIST.TXT index 6329d4834..c817e389d 100644 --- a/FILELIST.TXT +++ b/FILELIST.TXT @@ -1,20 +1,20 @@ -Thu Feb 1 19:56:33 UTC 2024 +Fri Feb 2 22:16:37 UTC 2024 Here is the file list for this directory. If you are using a mirror site and find missing or extra files in the disk subdirectories, please have the archive administrator refresh the mirror. -drwxr-xr-x 12 root root 4096 2024-02-01 19:51 . +drwxr-xr-x 12 root root 4096 2024-02-02 22:12 . -rw-r--r-- 1 root root 5767 2022-02-02 22:44 ./ANNOUNCE.15.0 -rw-r--r-- 1 root root 16617 2022-02-02 23:27 ./CHANGES_AND_HINTS.TXT --rw-r--r-- 1 root root 1135636 2024-01-31 21:24 ./CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2024-01-31 21:24 ./CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 1135636 2024-02-01 19:56 ./CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2024-02-01 19:56 ./CHECKSUMS.md5.asc -rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING -rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3 -rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT -rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT --rw-r--r-- 1 root root 944249 2024-02-01 19:51 ./ChangeLog.txt +-rw-r--r-- 1 root root 945766 2024-02-02 22:12 ./ChangeLog.txt drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI drwxr-xr-x 2 root root 4096 2024-02-01 19:51 ./EFI/BOOT -rw-r--r-- 1 root root 1187840 2021-06-15 19:16 ./EFI/BOOT/bootx64.efi @@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2024-02-01 19:51 ./EFI/BOOT -rwxr-xr-x 1 root root 2504 2019-07-05 18:54 ./EFI/BOOT/make-grub.sh -rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg -rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg --rw-r--r-- 1 root root 1482336 2024-01-31 21:24 ./FILELIST.TXT +-rw-r--r-- 1 root root 1482336 2024-02-01 19:56 ./FILELIST.TXT -rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY --rw-r--r-- 1 root root 896136 2024-02-01 19:56 ./PACKAGES.TXT +-rw-r--r-- 1 root root 896136 2024-02-02 22:16 ./PACKAGES.TXT -rw-r--r-- 1 root root 8034 2022-02-02 03:36 ./README.TXT -rw-r--r-- 1 root root 3629 2024-02-01 19:27 ./README.initrd -rw-r--r-- 1 root root 34114 2023-12-11 20:35 ./README_CRYPT.TXT @@ -666,19 +666,19 @@ drwxr-xr-x 2 root root 4096 2022-02-03 07:02 ./patches -rw-r--r-- 1 root root 575 2022-02-03 07:02 ./patches/FILE_LIST -rw-r--r-- 1 root root 14 2022-02-03 07:02 ./patches/MANIFEST.bz2 -rw-r--r-- 1 root root 224 2022-02-03 07:02 ./patches/PACKAGES.TXT -drwxr-xr-x 17 root root 4096 2024-02-01 19:56 ./slackware64 --rw-r--r-- 1 root root 349243 2024-02-01 19:56 ./slackware64/CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2024-02-01 19:56 ./slackware64/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 432646 2024-02-01 19:55 ./slackware64/FILE_LIST --rw-r--r-- 1 root root 4413747 2024-02-01 19:55 ./slackware64/MANIFEST.bz2 +drwxr-xr-x 17 root root 4096 2024-02-02 22:16 ./slackware64 +-rw-r--r-- 1 root root 349243 2024-02-02 22:16 ./slackware64/CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2024-02-02 22:16 ./slackware64/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 432646 2024-02-02 22:15 ./slackware64/FILE_LIST +-rw-r--r-- 1 root root 4415864 2024-02-02 22:15 ./slackware64/MANIFEST.bz2 lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT -drwxr-xr-x 2 root root 32768 2024-02-01 19:55 ./slackware64/a +drwxr-xr-x 2 root root 32768 2024-02-02 22:15 ./slackware64/a -rw-r--r-- 1 root root 327 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txt -rw-r--r-- 1 root root 10720 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz -rw-r--r-- 1 root root 163 2022-02-15 18:16 ./slackware64/a/aaa_base-15.1-x86_64-2.txz.asc --rw-r--r-- 1 root root 371 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txt --rw-r--r-- 1 root root 2958128 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txz --rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/a/aaa_glibc-solibs-2.38-x86_64-3.txz.asc +-rw-r--r-- 1 root root 371 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txt +-rw-r--r-- 1 root root 2970056 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/a/aaa_glibc-solibs-2.39-x86_64-1.txz.asc -rw-r--r-- 1 root root 413 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txt -rw-r--r-- 1 root root 11267056 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txz -rw-r--r-- 1 root root 163 2023-12-15 00:38 ./slackware64/a/aaa_libraries-15.1-x86_64-25.txz.asc @@ -1593,7 +1593,7 @@ drwxr-xr-x 2 root root 4096 2024-02-01 19:55 ./slackware64/k -rw-r--r-- 1 root root 1170 2024-02-01 19:27 ./slackware64/k/maketag -rw-r--r-- 1 root root 1170 2024-02-01 19:27 ./slackware64/k/maketag.ez -rw-r--r-- 1 root root 18 2024-02-01 19:27 ./slackware64/k/tagfile -drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde +drwxr-xr-x 2 root root 86016 2024-02-02 22:15 ./slackware64/kde -rw-r--r-- 1 root root 382 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 2560412 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 19:16 ./slackware64/kde/akonadi-23.08.4-x86_64-1.txz.asc @@ -1681,15 +1681,15 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 293 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 579820 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 19:25 ./slackware64/kde/calendarsupport-23.08.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 543 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txt --rw-r--r-- 1 root root 57734432 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txz --rw-r--r-- 1 root root 163 2023-11-02 17:31 ./slackware64/kde/calligra-3.2.1-x86_64-35.txz.asc +-rw-r--r-- 1 root root 543 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txt +-rw-r--r-- 1 root root 57759700 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:53 ./slackware64/kde/calligra-3.2.1-x86_64-36.txz.asc -rw-r--r-- 1 root root 356 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txt -rw-r--r-- 1 root root 5380488 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz -rw-r--r-- 1 root root 163 2021-09-30 19:55 ./slackware64/kde/calligraplan-3.3.0-x86_64-3.txz.asc --rw-r--r-- 1 root root 332 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txt --rw-r--r-- 1 root root 2238864 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txz --rw-r--r-- 1 root root 163 2023-12-07 20:40 ./slackware64/kde/cantor-23.08.4-x86_64-1.txz.asc +-rw-r--r-- 1 root root 332 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txt +-rw-r--r-- 1 root root 2237752 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:22 ./slackware64/kde/cantor-23.08.4-x86_64-2.txz.asc -rw-r--r-- 1 root root 175 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 2478464 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 20:04 ./slackware64/kde/cervisia-23.08.4-x86_64-1.txz.asc @@ -2007,9 +2007,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 359 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 173240 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 21:06 ./slackware64/kde/keysmith-23.08.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 470 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txt --rw-r--r-- 1 root root 198952 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txz --rw-r--r-- 1 root root 163 2024-01-28 21:06 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-2.txz.asc +-rw-r--r-- 1 root root 470 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txt +-rw-r--r-- 1 root root 198772 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:21 ./slackware64/kde/kfilemetadata-5.114.0-x86_64-3.txz.asc -rw-r--r-- 1 root root 431 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 470972 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 19:52 ./slackware64/kde/kfind-23.08.4-x86_64-1.txz.asc @@ -2073,9 +2073,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 528 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 5370964 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 20:31 ./slackware64/kde/kigo-23.08.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 215 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txt --rw-r--r-- 1 root root 7406820 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txz --rw-r--r-- 1 root root 163 2023-11-02 17:22 ./slackware64/kde/kile-2.9.93-x86_64-29.txz.asc +-rw-r--r-- 1 root root 215 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txt +-rw-r--r-- 1 root root 7404360 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:45 ./slackware64/kde/kile-2.9.93-x86_64-30.txz.asc -rw-r--r-- 1 root root 198 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 1358548 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 20:32 ./slackware64/kde/killbots-23.08.4-x86_64-1.txz.asc @@ -2133,9 +2133,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 400 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 11382904 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 20:42 ./slackware64/kde/kiten-23.08.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 305 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txt --rw-r--r-- 1 root root 1326008 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txz --rw-r--r-- 1 root root 163 2023-12-07 19:30 ./slackware64/kde/kitinerary-23.08.4-x86_64-1.txz.asc +-rw-r--r-- 1 root root 305 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txt +-rw-r--r-- 1 root root 1323436 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:23 ./slackware64/kde/kitinerary-23.08.4-x86_64-2.txz.asc -rw-r--r-- 1 root root 250 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txt -rw-r--r-- 1 root root 106052 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2024-01-13 19:02 ./slackware64/kde/kjobwidgets-5.114.0-x86_64-1.txz.asc @@ -2331,9 +2331,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 330 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 1401128 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 20:26 ./slackware64/kde/krfb-23.08.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 271 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txt --rw-r--r-- 1 root root 66817296 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txz --rw-r--r-- 1 root root 163 2023-12-15 01:41 ./slackware64/kde/krita-5.2.2-x86_64-2.txz.asc +-rw-r--r-- 1 root root 271 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txt +-rw-r--r-- 1 root root 66814132 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:43 ./slackware64/kde/krita-5.2.2-x86_64-3.txz.asc -rw-r--r-- 1 root root 340 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txt -rw-r--r-- 1 root root 361804 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2024-01-13 19:13 ./slackware64/kde/kross-5.114.0-x86_64-1.txz.asc @@ -2579,9 +2579,9 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 180 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txt -rw-r--r-- 1 root root 1431492 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz -rw-r--r-- 1 root root 163 2024-01-07 18:40 ./slackware64/kde/okteta-0.26.15-x86_64-1.txz.asc --rw-r--r-- 1 root root 358 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txt --rw-r--r-- 1 root root 7259384 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txz --rw-r--r-- 1 root root 163 2023-12-07 20:10 ./slackware64/kde/okular-23.08.4-x86_64-1.txz.asc +-rw-r--r-- 1 root root 358 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txt +-rw-r--r-- 1 root root 7259456 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:24 ./slackware64/kde/okular-23.08.4-x86_64-2.txz.asc -rw-r--r-- 1 root root 155 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txt -rw-r--r-- 1 root root 2839220 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-06 01:26 ./slackware64/kde/oxygen-5.27.10-x86_64-1.txz.asc @@ -2757,7 +2757,7 @@ drwxr-xr-x 2 root root 86016 2024-02-01 19:55 ./slackware64/kde -rw-r--r-- 1 root root 517 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txt -rw-r--r-- 1 root root 683696 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-07 21:02 ./slackware64/kde/zanshin-23.08.4-x86_64-1.txz.asc -drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l +drwxr-xr-x 2 root root 90112 2024-02-02 22:15 ./slackware64/l -rw-r--r-- 1 root root 329 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txt -rw-r--r-- 1 root root 928144 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz -rw-r--r-- 1 root root 163 2022-03-06 20:00 ./slackware64/l/GConf-3.2.6-x86_64-8.txz.asc @@ -2785,9 +2785,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l -rw-r--r-- 1 root root 667 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txt -rw-r--r-- 1 root root 2126164 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txz -rw-r--r-- 1 root root 163 2023-12-15 20:38 ./slackware64/l/QScintilla-2.14.1-x86_64-2.txz.asc --rw-r--r-- 1 root root 377 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txt --rw-r--r-- 1 root root 944796 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txz --rw-r--r-- 1 root root 163 2023-11-03 18:16 ./slackware64/l/SDL2-2.28.5-x86_64-1.txz.asc +-rw-r--r-- 1 root root 377 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txt +-rw-r--r-- 1 root root 957800 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:19 ./slackware64/l/SDL2-2.30.0-x86_64-1.txz.asc -rw-r--r-- 1 root root 325 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txt -rw-r--r-- 1 root root 31184 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz -rw-r--r-- 1 root root 163 2021-02-13 06:10 ./slackware64/l/SDL2_gfx-1.0.4-x86_64-3.txz.asc @@ -3010,15 +3010,15 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l -rw-r--r-- 1 root root 407 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txt -rw-r--r-- 1 root root 4265588 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txz -rw-r--r-- 1 root root 163 2024-01-22 19:15 ./slackware64/l/glib2-2.78.4-x86_64-1.txz.asc --rw-r--r-- 1 root root 313 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txt --rw-r--r-- 1 root root 5598828 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txz --rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/l/glibc-2.38-x86_64-3.txz.asc --rw-r--r-- 1 root root 353 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txt --rw-r--r-- 1 root root 12146784 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txz --rw-r--r-- 1 root root 163 2023-10-13 20:36 ./slackware64/l/glibc-i18n-2.38-x86_64-3.txz.asc --rw-r--r-- 1 root root 507 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txt --rw-r--r-- 1 root root 1585296 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txz --rw-r--r-- 1 root root 163 2023-10-13 20:35 ./slackware64/l/glibc-profile-2.38-x86_64-3.txz.asc +-rw-r--r-- 1 root root 313 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txt +-rw-r--r-- 1 root root 5637496 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/l/glibc-2.39-x86_64-1.txz.asc +-rw-r--r-- 1 root root 353 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txt +-rw-r--r-- 1 root root 12319764 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 21:24 ./slackware64/l/glibc-i18n-2.39-x86_64-1.txz.asc +-rw-r--r-- 1 root root 507 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txt +-rw-r--r-- 1 root root 1585252 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 21:23 ./slackware64/l/glibc-profile-2.39-x86_64-1.txz.asc -rw-r--r-- 1 root root 358 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txt -rw-r--r-- 1 root root 1016852 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-03-18 18:03 ./slackware64/l/glibmm-2.66.6-x86_64-1.txz.asc @@ -3662,9 +3662,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l -rw-r--r-- 1 root root 415 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txt -rw-r--r-- 1 root root 554276 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txz -rw-r--r-- 1 root root 163 2021-02-13 07:37 ./slackware64/l/pilot-link-0.12.5-x86_64-16.txz.asc --rw-r--r-- 1 root root 552 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txt --rw-r--r-- 1 root root 2672324 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txz --rw-r--r-- 1 root root 163 2024-01-31 20:17 ./slackware64/l/pipewire-1.0.2-x86_64-1.txz.asc +-rw-r--r-- 1 root root 552 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txt +-rw-r--r-- 1 root root 2672124 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 18:03 ./slackware64/l/pipewire-1.0.3-x86_64-1.txz.asc -rw-r--r-- 1 root root 450 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txt -rw-r--r-- 1 root root 187000 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-07-30 18:05 ./slackware64/l/polkit-123-x86_64-1.txz.asc @@ -3674,9 +3674,9 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l -rw-r--r-- 1 root root 463 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txt -rw-r--r-- 1 root root 78476 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2021-06-19 18:57 ./slackware64/l/polkit-qt-1-0.114.0-x86_64-1.txz.asc --rw-r--r-- 1 root root 534 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txt --rw-r--r-- 1 root root 1871348 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txz --rw-r--r-- 1 root root 163 2024-01-03 19:38 ./slackware64/l/poppler-24.01.0-x86_64-1.txz.asc +-rw-r--r-- 1 root root 534 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txt +-rw-r--r-- 1 root root 1869764 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:16 ./slackware64/l/poppler-24.02.0-x86_64-1.txz.asc -rw-r--r-- 1 root root 639 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txt -rw-r--r-- 1 root root 1586252 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz -rw-r--r-- 1 root root 163 2023-02-03 04:19 ./slackware64/l/poppler-data-0.4.12-noarch-1.txz.asc @@ -4029,7 +4029,7 @@ drwxr-xr-x 2 root root 90112 2024-02-01 19:55 ./slackware64/l -rw-r--r-- 1 root root 403 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txt -rw-r--r-- 1 root root 773596 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-12-11 22:02 ./slackware64/l/zxing-cpp-2.2.1-x86_64-1.txz.asc -drwxr-xr-x 2 root root 36864 2024-02-01 19:55 ./slackware64/n +drwxr-xr-x 2 root root 36864 2024-02-02 22:15 ./slackware64/n -rw-r--r-- 1 root root 357 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txt -rw-r--r-- 1 root root 1517848 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-03-09 19:11 ./slackware64/n/ModemManager-1.20.6-x86_64-1.txz.asc @@ -4155,9 +4155,9 @@ drwxr-xr-x 2 root root 36864 2024-02-01 19:55 ./slackware64/n -rw-r--r-- 1 root root 334 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txt -rw-r--r-- 1 root root 1035528 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txz -rw-r--r-- 1 root root 163 2024-01-09 20:28 ./slackware64/n/iproute2-6.7.0-x86_64-1.txz.asc --rw-r--r-- 1 root root 442 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txt --rw-r--r-- 1 root root 92652 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txz --rw-r--r-- 1 root root 163 2023-09-22 18:00 ./slackware64/n/ipset-7.19-x86_64-1.txz.asc +-rw-r--r-- 1 root root 442 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txt +-rw-r--r-- 1 root root 92644 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txz +-rw-r--r-- 1 root root 163 2024-02-02 19:12 ./slackware64/n/ipset-7.20-x86_64-1.txz.asc -rw-r--r-- 1 root root 642 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txt -rw-r--r-- 1 root root 449912 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-10-10 17:55 ./slackware64/n/iptables-1.8.10-x86_64-1.txz.asc @@ -5694,11 +5694,11 @@ drwxr-xr-x 2 root root 4096 2023-03-08 20:34 ./slackware64/y -rw-r--r-- 1 root root 1491108 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz -rw-r--r-- 1 root root 163 2023-02-19 18:31 ./slackware64/y/nethack-3.6.7-x86_64-1.txz.asc -rw-r--r-- 1 root root 26 2020-12-30 21:55 ./slackware64/y/tagfile -drwxr-xr-x 18 root root 4096 2024-02-01 19:56 ./source --rw-r--r-- 1 root root 610687 2024-02-01 19:56 ./source/CHECKSUMS.md5 --rw-r--r-- 1 root root 163 2024-02-01 19:56 ./source/CHECKSUMS.md5.asc --rw-r--r-- 1 root root 850290 2024-02-01 19:56 ./source/FILE_LIST --rw-r--r-- 1 root root 25252409 2024-02-01 19:56 ./source/MANIFEST.bz2 +drwxr-xr-x 18 root root 4096 2024-02-02 22:16 ./source +-rw-r--r-- 1 root root 610517 2024-02-02 22:16 ./source/CHECKSUMS.md5 +-rw-r--r-- 1 root root 163 2024-02-02 22:16 ./source/CHECKSUMS.md5.asc +-rw-r--r-- 1 root root 850089 2024-02-02 22:16 ./source/FILE_LIST +-rw-r--r-- 1 root root 25246349 2024-02-02 22:16 ./source/MANIFEST.bz2 -rw-r--r-- 1 root root 828 2022-02-02 04:43 ./source/README.TXT drwxr-xr-x 124 root root 4096 2024-01-26 20:27 ./source/a -rw-r--r-- 1 root root 339 2023-09-28 19:06 ./source/a/FTBFSlog @@ -8055,9 +8055,9 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2022-01-08 22:24 ./source/kde/kde/build/breeze-icons -rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/breeze-plymouth -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/calendarsupport --rw-r--r-- 1 root root 3 2023-11-02 17:05 ./source/kde/kde/build/calligra +-rw-r--r-- 1 root root 3 2024-02-02 19:20 ./source/kde/kde/build/calligra -rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/calligraplan --rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/cantor +-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/cantor -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/cervisia -rw-r--r-- 1 root root 2 2024-01-30 20:24 ./source/kde/kde/build/digikam -rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/discover @@ -8178,7 +8178,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keditbookmarks -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kemoticons -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/keysmith --rw-r--r-- 1 root root 2 2024-01-28 20:02 ./source/kde/kde/build/kfilemetadata +-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/kfilemetadata -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfind -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfloppy -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kfourinline @@ -8201,7 +8201,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kidletime -rw-r--r-- 1 root root 2 2023-12-15 00:47 ./source/kde/kde/build/kig -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kigo --rw-r--r-- 1 root root 3 2023-11-02 17:05 ./source/kde/kde/build/kile +-rw-r--r-- 1 root root 3 2024-02-02 19:20 ./source/kde/kde/build/kile -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/killbots -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kimageformats -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kimagemapeditor @@ -8221,7 +8221,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemmodels -rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kitemviews -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kiten --rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kitinerary +-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/kitinerary -rw-r--r-- 1 root root 2 2021-11-13 17:19 ./source/kde/kde/build/kjobwidgets -rw-r--r-- 1 root root 2 2021-10-10 21:33 ./source/kde/kde/build/kjots -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kjs @@ -8287,7 +8287,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2023-10-27 18:22 ./source/kde/kde/build/krename -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kreversi -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/krfb --rw-r--r-- 1 root root 2 2023-12-15 00:47 ./source/kde/kde/build/krita +-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/krita -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/kross -rw-r--r-- 1 root root 2 2023-12-25 19:56 ./source/kde/kde/build/kross-interpreters -rw-r--r-- 1 root root 2 2021-11-04 17:58 ./source/kde/kde/build/kruler @@ -8386,7 +8386,7 @@ drwxr-xr-x 2 root root 16384 2024-01-11 19:45 ./source/kde/kde/build -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/modemmanager-qt -rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/networkmanager-qt -rw-r--r-- 1 root root 2 2022-02-24 03:43 ./source/kde/kde/build/okteta --rw-r--r-- 1 root root 2 2021-10-10 18:07 ./source/kde/kde/build/okular +-rw-r--r-- 1 root root 2 2024-02-02 19:20 ./source/kde/kde/build/okular -rw-r--r-- 1 root root 2 2021-10-14 16:34 ./source/kde/kde/build/oxygen -rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-fonts -rw-r--r-- 1 root root 2 2021-09-30 17:57 ./source/kde/kde/build/oxygen-gtk2 @@ -9914,7 +9914,7 @@ drwxr-xr-x 2 root root 4096 2023-11-30 17:19 ./source/kde/wcslib -rw-r--r-- 1 root root 2607622 2023-11-29 08:11 ./source/kde/wcslib/wcslib-8.2.2.tar.lz -rwxr-xr-x 1 root root 4611 2023-10-22 00:57 ./source/kde/wcslib/wcslib.SlackBuild -rw-r--r-- 1 root root 44 2023-11-17 18:29 ./source/kde/wcslib/wcslib.url -drwxr-xr-x 420 root root 12288 2024-01-31 20:24 ./source/l +drwxr-xr-x 420 root root 12288 2024-02-02 19:54 ./source/l -rw-r--r-- 1 root root 1735 2024-01-04 20:38 ./source/l/FTBFSlog drwxr-xr-x 3 root root 4096 2022-03-06 19:58 ./source/l/GConf -rw-r--r-- 1 root root 1559904 2013-01-22 02:48 ./source/l/GConf/GConf-3.2.6.tar.xz @@ -9966,10 +9966,10 @@ drwxr-xr-x 2 root root 4096 2023-12-14 03:33 ./source/l/QScintilla -rw-r--r-- 1 root root 57 2017-11-26 19:43 ./source/l/QScintilla/QScintilla.url -rw-r--r-- 1 root root 1478517 2023-06-07 15:38 ./source/l/QScintilla/QScintilla_src-2.14.1.tar.lz -rw-r--r-- 1 root root 1121 2018-02-27 06:12 ./source/l/QScintilla/slack-desc -drwxr-xr-x 2 root root 4096 2023-11-03 18:16 ./source/l/SDL2 --rw-r--r-- 1 root root 4987304 2023-11-02 18:08 ./source/l/SDL2/SDL2-2.28.5.tar.lz +drwxr-xr-x 2 root root 4096 2024-02-02 19:18 ./source/l/SDL2 +-rw-r--r-- 1 root root 5036040 2024-02-02 00:23 ./source/l/SDL2/SDL2-2.30.0.tar.lz -rwxr-xr-x 1 root root 4645 2022-09-06 18:27 ./source/l/SDL2/SDL2.SlackBuild --rw-r--r-- 1 root root 120 2023-11-03 18:15 ./source/l/SDL2/SDL2.url +-rw-r--r-- 1 root root 120 2024-02-02 19:17 ./source/l/SDL2/SDL2.url -rw-r--r-- 1 root root 861 2018-02-27 06:12 ./source/l/SDL2/slack-desc drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/SDL2_gfx -rw-r--r-- 1 root root 706914 2018-03-17 03:09 ./source/l/SDL2_gfx/SDL2_gfx-1.0.4.tar.lz @@ -10383,22 +10383,20 @@ drwxr-xr-x 2 root root 4096 2024-01-22 19:10 ./source/l/glib2 -rw-r--r-- 1 root root 913 2021-09-02 23:31 ./source/l/glib2/libglib2.csh -rw-r--r-- 1 root root 909 2021-09-01 17:51 ./source/l/glib2/libglib2.sh -rw-r--r-- 1 root root 860 2018-11-15 04:21 ./source/l/glib2/slack-desc -drwxr-xr-x 4 root root 4096 2023-10-13 20:25 ./source/l/glibc +drwxr-xr-x 4 root root 4096 2024-02-01 20:26 ./source/l/glibc -rw-r--r-- 1 root root 5930 2023-09-26 20:37 ./source/l/glibc/doinst.sh-aaa_glibc-solibs -rw-r--r-- 1 root root 6032 2023-09-26 20:36 ./source/l/glibc/doinst.sh-glibc -rw-r--r-- 1 root root 415 2021-01-17 00:43 ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff.gz --rw-r--r-- 1 root root 18913712 2023-07-31 21:34 ./source/l/glibc/glibc-2.38.tar.xz --rw-r--r-- 1 root root 833 2023-07-31 21:34 ./source/l/glibc/glibc-2.38.tar.xz.sig +-rw-r--r-- 1 root root 18520988 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz +-rw-r--r-- 1 root root 833 2024-01-31 22:06 ./source/l/glibc/glibc-2.39.tar.xz.sig -rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh --rwxr-xr-x 1 root root 18676 2023-10-13 20:27 ./source/l/glibc/glibc.SlackBuild +-rwxr-xr-x 1 root root 18684 2024-02-01 20:24 ./source/l/glibc/glibc.SlackBuild -rw-r--r-- 1 root root 312 2019-02-16 20:06 ./source/l/glibc/glibc.locale.no-archive.diff.gz -rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz -rw-r--r-- 1 root root 392462 2023-09-17 19:27 ./source/l/glibc/libxcrypt-4.4.36.tar.lz -rwxr-xr-x 1 root root 3955 2023-10-13 20:32 ./source/l/glibc/libxcrypt.build -rw-r--r-- 1 root root 38 2023-09-17 19:27 ./source/l/glibc/libxcrypt.url -drwxr-xr-x 2 root root 4096 2023-10-03 21:20 ./source/l/glibc/patches --rw-r--r-- 1 root root 7875 2023-09-16 22:25 ./source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch.gz --rw-r--r-- 1 root root 2275 2023-10-03 19:57 ./source/l/glibc/patches/glibc.CVE-2023-4911.patch.gz +drwxr-xr-x 2 root root 4096 2024-02-01 20:25 ./source/l/glibc/patches -rw-r--r-- 1 root root 1349 2023-08-07 21:56 ./source/l/glibc/patches/reenable_DT_HASH.patch.gz drwxr-xr-x 2 root root 4096 2006-09-14 06:32 ./source/l/glibc/profile.d -rwxr-xr-x 1 root root 328 2011-03-27 21:19 ./source/l/glibc/profile.d/glibc.csh.new @@ -11564,12 +11562,12 @@ drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/pilot-link -rwxr-xr-x 1 root root 4918 2021-02-13 05:32 ./source/l/pilot-link/pilot-link.SlackBuild -rw-r--r-- 1 root root 645 2010-02-19 18:53 ./source/l/pilot-link/pilot-link.png14.diff.gz -rw-r--r-- 1 root root 873 2018-02-27 06:12 ./source/l/pilot-link/slack-desc -drwxr-xr-x 2 root root 4096 2024-01-31 20:16 ./source/l/pipewire +drwxr-xr-x 2 root root 4096 2024-02-02 18:02 ./source/l/pipewire -rw-r--r-- 1 root root 159 2023-04-13 18:07 ./source/l/pipewire/doinst.sh.gz -rwxr-xr-x 1 root root 1661 2023-04-13 18:59 ./source/l/pipewire/fetch-lua.sh -rwxr-xr-x 1 root root 1511 2023-04-13 18:26 ./source/l/pipewire/fetch-wireplumber.sh -rw-r--r-- 1 root root 284635 2023-06-26 18:28 ./source/l/pipewire/lua-5.4.4.tar.lz --rw-r--r-- 1 root root 1448960 2024-01-31 09:37 ./source/l/pipewire/pipewire-1.0.2.tar.lz +-rw-r--r-- 1 root root 1448957 2024-02-02 13:09 ./source/l/pipewire/pipewire-1.0.3.tar.lz -rw-r--r-- 1 root root 2639 2023-04-13 18:07 ./source/l/pipewire/pipewire-disable.sh -rw-r--r-- 1 root root 2156 2023-04-13 18:07 ./source/l/pipewire/pipewire-enable.sh -rw-r--r-- 1 root root 266 2022-01-05 06:27 ./source/l/pipewire/pipewire-pulse.desktop.sample @@ -11578,7 +11576,7 @@ drwxr-xr-x 2 root root 4096 2024-01-31 20:16 ./source/l/pipewire -rw-r--r-- 1 root root 49 2020-09-29 01:53 ./source/l/pipewire/pipewire.url -rw-r--r-- 1 root root 1038 2020-11-01 20:04 ./source/l/pipewire/slack-desc -rw-r--r-- 1 root root 250 2023-04-13 18:07 ./source/l/pipewire/wireplumber.desktop.sample --rw-r--r-- 1 root root 365455 2024-01-31 20:15 ./source/l/pipewire/wireplumber.tar.lz +-rw-r--r-- 1 root root 366639 2024-02-02 18:02 ./source/l/pipewire/wireplumber.tar.lz drwxr-xr-x 2 root root 4096 2023-07-30 18:05 ./source/l/polkit drwxr-xr-x 2 root root 4096 2021-02-13 05:32 ./source/l/polkit-gnome -rw-r--r-- 1 root root 310876 2011-10-27 13:27 ./source/l/polkit-gnome/polkit-gnome-0.105.tar.xz @@ -11596,13 +11594,13 @@ drwxr-xr-x 2 root root 4096 2022-09-06 18:27 ./source/l/polkit-qt-1 -rw-r--r-- 1 root root 666280 2023-07-30 18:05 ./source/l/polkit/polkit-123.tar.lz -rwxr-xr-x 1 root root 5660 2023-01-31 23:06 ./source/l/polkit/polkit.SlackBuild -rw-r--r-- 1 root root 903 2020-11-01 20:04 ./source/l/polkit/slack-desc -drwxr-xr-x 2 root root 4096 2024-01-03 19:37 ./source/l/poppler +drwxr-xr-x 2 root root 4096 2024-02-02 19:15 ./source/l/poppler drwxr-xr-x 2 root root 4096 2023-02-03 04:19 ./source/l/poppler-data -rw-r--r-- 1 root root 1634828 2023-02-02 23:05 ./source/l/poppler-data/poppler-data-0.4.12.tar.lz -rwxr-xr-x 1 root root 2684 2021-09-07 17:02 ./source/l/poppler-data/poppler-data.SlackBuild -rw-r--r-- 1 root root 1099 2020-11-04 18:47 ./source/l/poppler-data/slack-desc --rw-r--r-- 1 root root 1895736 2024-01-02 22:03 ./source/l/poppler/poppler-24.01.0.tar.xz --rw-r--r-- 1 root root 833 2024-01-02 22:03 ./source/l/poppler/poppler-24.01.0.tar.xz.sig +-rw-r--r-- 1 root root 1897604 2024-02-02 09:58 ./source/l/poppler/poppler-24.02.0.tar.xz +-rw-r--r-- 1 root root 833 2024-02-02 09:58 ./source/l/poppler/poppler-24.02.0.tar.xz.sig -rwxr-xr-x 1 root root 4554 2024-01-03 19:37 ./source/l/poppler/poppler.SlackBuild -rw-r--r-- 1 root root 989 2023-05-03 17:28 ./source/l/poppler/slack-desc drwxr-xr-x 2 root root 4096 2022-09-17 18:29 ./source/l/popt @@ -12602,8 +12600,8 @@ drwxr-xr-x 2 root root 4096 2024-01-09 20:28 ./source/n/iproute2 -rwxr-xr-x 1 root root 5102 2023-11-04 17:10 ./source/n/iproute2/iproute2.SlackBuild -rw-r--r-- 1 root root 53 2017-11-12 22:05 ./source/n/iproute2/iproute2.url -rw-r--r-- 1 root root 790 2022-08-02 00:52 ./source/n/iproute2/slack-desc -drwxr-xr-x 2 root root 4096 2023-09-22 18:00 ./source/n/ipset --rw-r--r-- 1 root root 501294 2023-09-21 06:15 ./source/n/ipset/ipset-7.19.tar.lz +drwxr-xr-x 2 root root 4096 2024-02-02 19:12 ./source/n/ipset +-rw-r--r-- 1 root root 502501 2024-01-31 10:36 ./source/n/ipset/ipset-7.20.tar.lz -rwxr-xr-x 1 root root 3918 2021-02-20 19:19 ./source/n/ipset/ipset.SlackBuild -rw-r--r-- 1 root root 927 2018-02-27 06:13 ./source/n/ipset/slack-desc drwxr-xr-x 2 root root 4096 2023-10-10 17:54 ./source/n/iptables @@ -15254,8 +15252,8 @@ drwxr-xr-x 2 root root 4096 2016-07-03 18:05 ./source/xap/mozilla-thunder -rw-r--r-- 2 root root 5869 2016-07-03 18:04 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13-consolidated_fixes-1.patch.gz -rw-r--r-- 2 root root 300116 1999-01-15 21:03 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf-2.13.tar.xz -rwxr-xr-x 1 root root 2502 2019-08-27 19:46 ./source/xap/mozilla-thunderbird/build-deps/autoconf/autoconf.build --rw-r--r-- 1 root root 263 2022-06-30 18:42 ./source/xap/mozilla-thunderbird/double_t.x86.diff.gz --rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz +-rw-r--r-- 1 root root 263 2022-06-30 18:42 ./source/xap/mozilla-thunderbird/double_t.x86.diff.gz +-rw-r--r-- 1 root root 518 2021-03-15 17:43 ./source/xap/mozilla-thunderbird/gkrust.a.no.networking.check.diff.gz -rwxr-xr-x 1 root root 12927 2023-11-25 19:57 ./source/xap/mozilla-thunderbird/mozilla-thunderbird.SlackBuild -rw-r--r-- 1 root root 1130 2018-02-27 06:47 ./source/xap/mozilla-thunderbird/slack-desc -rw-r--r-- 1 root root 330 2019-08-27 16:35 ./source/xap/mozilla-thunderbird/tb.ui.scrollToClick.diff.gz diff --git a/recompress.sh b/recompress.sh index c6bfa6e36..c7d4db7f3 100755 --- a/recompress.sh +++ b/recompress.sh @@ -662,9 +662,7 @@ gzip ./source/t/xfig/xfig.no.pdf.ref.diff gzip ./source/t/xfig/xfig.fig.ad.diff gzip ./source/l/glibc/glibc.ru_RU.CP1251.diff gzip ./source/l/glibc/glibc.locale.no-archive.diff -gzip ./source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch gzip ./source/l/glibc/patches/reenable_DT_HASH.patch -gzip ./source/l/glibc/patches/glibc.CVE-2023-4911.patch gzip ./source/l/glibc/glibc-2.32.en_US.no.am.pm.date.format.diff gzip ./source/l/fuse/fuse2-0007-util-ulockmgr_server.c-conditionally-define-closefro.patch gzip ./source/l/fuse/doinst.sh diff --git a/source/kde/kde/build/calligra b/source/kde/kde/build/calligra index 8f92bfdd4..7facc8993 100644 --- a/source/kde/kde/build/calligra +++ b/source/kde/kde/build/calligra @@ -1 +1 @@ -35 +36 diff --git a/source/kde/kde/build/cantor b/source/kde/kde/build/cantor index d00491fd7..0cfbf0888 100644 --- a/source/kde/kde/build/cantor +++ b/source/kde/kde/build/cantor @@ -1 +1 @@ -1 +2 diff --git a/source/kde/kde/build/kfilemetadata b/source/kde/kde/build/kfilemetadata index 0cfbf0888..00750edc0 100644 --- a/source/kde/kde/build/kfilemetadata +++ b/source/kde/kde/build/kfilemetadata @@ -1 +1 @@ -2 +3 diff --git a/source/kde/kde/build/kile b/source/kde/kde/build/kile index f04c001f3..64bb6b746 100644 --- a/source/kde/kde/build/kile +++ b/source/kde/kde/build/kile @@ -1 +1 @@ -29 +30 diff --git a/source/kde/kde/build/kitinerary b/source/kde/kde/build/kitinerary index d00491fd7..0cfbf0888 100644 --- a/source/kde/kde/build/kitinerary +++ b/source/kde/kde/build/kitinerary @@ -1 +1 @@ -1 +2 diff --git a/source/kde/kde/build/krita b/source/kde/kde/build/krita index 0cfbf0888..00750edc0 100644 --- a/source/kde/kde/build/krita +++ b/source/kde/kde/build/krita @@ -1 +1 @@ -2 +3 diff --git a/source/kde/kde/build/okular b/source/kde/kde/build/okular index d00491fd7..0cfbf0888 100644 --- a/source/kde/kde/build/okular +++ b/source/kde/kde/build/okular @@ -1 +1 @@ -1 +2 diff --git a/source/l/SDL2/SDL2.url b/source/l/SDL2/SDL2.url index fa4e62c75..7185a61c7 100644 --- a/source/l/SDL2/SDL2.url +++ b/source/l/SDL2/SDL2.url @@ -1,2 +1,2 @@ https://github.com/libsdl-org/SDL -https://github.com/libsdl-org/SDL/releases/download/release-2.28.5/SDL2-2.28.5.tar.gz +https://github.com/libsdl-org/SDL/releases/download/release-2.30.0/SDL2-2.30.0.tar.gz diff --git a/source/l/glibc/glibc.SlackBuild b/source/l/glibc/glibc.SlackBuild index ebc6de463..e16558257 100755 --- a/source/l/glibc/glibc.SlackBuild +++ b/source/l/glibc/glibc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Patrick J. Volkerding, Sebeka, MN, USA +# Copyright 2006, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=glibc VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} CHECKOUT=${CHECKOUT:-""} -BUILD=${BUILD:-3} +BUILD=${BUILD:-1} # I was considering disabling NSCD, but MoZes talked me out of it. :) #DISABLE_NSCD=" --disable-nscd " @@ -194,10 +194,10 @@ mkdir -p $PKG/var/run/nscd # Begin extract/compile: cd $TMP rm -rf glibc-$CVSVER -tar xvf $CWD/glibc-$CVSVER.tar.xz \ - || tar xvf $CWD/glibc-$CVSVER.tar.lz \ - || tar xvf $CWD/glibc-$CVSVER.tar.bz2 \ - || tar xvf $CWD/glibc-$CVSVER.tar.gz +echo "Extracting $CWD/glibc-$CVSVER.tar.?z..." +tar xf $CWD/glibc-$CVSVER.tar.xz \ + || tar xf $CWD/glibc-$CVSVER.tar.lz \ + || tar xf $CWD/glibc-$CVSVER.tar.gz cd glibc-$CVSVER # Apply patches; exit if any fail. diff --git a/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch b/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch deleted file mode 100644 index e111d8aba..000000000 --- a/source/l/glibc/patches/glibc-2.38-upstream_fixes-1.patch +++ /dev/null @@ -1,695 +0,0 @@ -Submitted By: Xi Ruoyao <xry111 at xry111.site> -Date: 2023-09-13 -Initial Package Version: 2.38 -Upstream Status: Under review -Origin: Upstream & Self - - 1/5: https://sourceware.org/git/?p=glibc.git;a=patch;h=542b11058525 - - 2/5: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html - - 3/5: Trivial unused code removal - - 4/5: https://sourceware.org/pipermail/libc-alpha/2023-September/151522.html - - 5/5: https://sourceware.org/pipermail/libc-alpha/2023-September/151548.html -Description: Fixes a regression causing posix_memalign() - very slow in certain conditions to avoid - breaking ffmpeg-based applications; - fixes two security vulnerabilities, - CVE-2023-4527 and CVE-2023-4806. - -From fc01478d06658ace8d57e5328c1e717275acfe84 Mon Sep 17 00:00:00 2001 -From: Florian Weimer <fweimer@redhat.com> -Date: Fri, 11 Aug 2023 11:18:17 +0200 -Subject: [PATCH 1/3] malloc: Enable merging of remainders in memalign (bug - 30723) - -Previously, calling _int_free from _int_memalign could put remainders -into the tcache or into fastbins, where they are invisible to the -low-level allocator. This results in missed merge opportunities -because once these freed chunks become available to the low-level -allocator, further memalign allocations (even of the same size are) -likely obstructing merges. - -Furthermore, during forwards merging in _int_memalign, do not -completely give up when the remainder is too small to serve as a -chunk on its own. We can still give it back if it can be merged -with the following unused chunk. This makes it more likely that -memalign calls in a loop achieve a compact memory layout, -independently of initial heap layout. - -Drop some useless (unsigned long) casts along the way, and tweak -the style to more closely match GNU on changed lines. - -Reviewed-by: DJ Delorie <dj@redhat.com> -(cherry picked from commit 542b1105852568c3ebc712225ae78b8c8ba31a78) ---- - malloc/malloc.c | 197 +++++++++++++++++++++++++++++------------------- - 1 file changed, 121 insertions(+), 76 deletions(-) - -diff --git a/malloc/malloc.c b/malloc/malloc.c -index e2f1a615a4..948f9759af 100644 ---- a/malloc/malloc.c -+++ b/malloc/malloc.c -@@ -1086,6 +1086,11 @@ typedef struct malloc_chunk* mchunkptr; - - static void* _int_malloc(mstate, size_t); - static void _int_free(mstate, mchunkptr, int); -+static void _int_free_merge_chunk (mstate, mchunkptr, INTERNAL_SIZE_T); -+static INTERNAL_SIZE_T _int_free_create_chunk (mstate, -+ mchunkptr, INTERNAL_SIZE_T, -+ mchunkptr, INTERNAL_SIZE_T); -+static void _int_free_maybe_consolidate (mstate, INTERNAL_SIZE_T); - static void* _int_realloc(mstate, mchunkptr, INTERNAL_SIZE_T, - INTERNAL_SIZE_T); - static void* _int_memalign(mstate, size_t, size_t); -@@ -4637,31 +4642,52 @@ _int_free (mstate av, mchunkptr p, int have_lock) - if (!have_lock) - __libc_lock_lock (av->mutex); - -- nextchunk = chunk_at_offset(p, size); -- -- /* Lightweight tests: check whether the block is already the -- top block. */ -- if (__glibc_unlikely (p == av->top)) -- malloc_printerr ("double free or corruption (top)"); -- /* Or whether the next chunk is beyond the boundaries of the arena. */ -- if (__builtin_expect (contiguous (av) -- && (char *) nextchunk -- >= ((char *) av->top + chunksize(av->top)), 0)) -- malloc_printerr ("double free or corruption (out)"); -- /* Or whether the block is actually not marked used. */ -- if (__glibc_unlikely (!prev_inuse(nextchunk))) -- malloc_printerr ("double free or corruption (!prev)"); -- -- nextsize = chunksize(nextchunk); -- if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0) -- || __builtin_expect (nextsize >= av->system_mem, 0)) -- malloc_printerr ("free(): invalid next size (normal)"); -+ _int_free_merge_chunk (av, p, size); - -- free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ); -+ if (!have_lock) -+ __libc_lock_unlock (av->mutex); -+ } -+ /* -+ If the chunk was allocated via mmap, release via munmap(). -+ */ -+ -+ else { -+ munmap_chunk (p); -+ } -+} -+ -+/* Try to merge chunk P of SIZE bytes with its neighbors. Put the -+ resulting chunk on the appropriate bin list. P must not be on a -+ bin list yet, and it can be in use. */ -+static void -+_int_free_merge_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size) -+{ -+ mchunkptr nextchunk = chunk_at_offset(p, size); -+ -+ /* Lightweight tests: check whether the block is already the -+ top block. */ -+ if (__glibc_unlikely (p == av->top)) -+ malloc_printerr ("double free or corruption (top)"); -+ /* Or whether the next chunk is beyond the boundaries of the arena. */ -+ if (__builtin_expect (contiguous (av) -+ && (char *) nextchunk -+ >= ((char *) av->top + chunksize(av->top)), 0)) -+ malloc_printerr ("double free or corruption (out)"); -+ /* Or whether the block is actually not marked used. */ -+ if (__glibc_unlikely (!prev_inuse(nextchunk))) -+ malloc_printerr ("double free or corruption (!prev)"); -+ -+ INTERNAL_SIZE_T nextsize = chunksize(nextchunk); -+ if (__builtin_expect (chunksize_nomask (nextchunk) <= CHUNK_HDR_SZ, 0) -+ || __builtin_expect (nextsize >= av->system_mem, 0)) -+ malloc_printerr ("free(): invalid next size (normal)"); -+ -+ free_perturb (chunk2mem(p), size - CHUNK_HDR_SZ); - -- /* consolidate backward */ -- if (!prev_inuse(p)) { -- prevsize = prev_size (p); -+ /* Consolidate backward. */ -+ if (!prev_inuse(p)) -+ { -+ INTERNAL_SIZE_T prevsize = prev_size (p); - size += prevsize; - p = chunk_at_offset(p, -((long) prevsize)); - if (__glibc_unlikely (chunksize(p) != prevsize)) -@@ -4669,9 +4695,25 @@ _int_free (mstate av, mchunkptr p, int have_lock) - unlink_chunk (av, p); - } - -- if (nextchunk != av->top) { -+ /* Write the chunk header, maybe after merging with the following chunk. */ -+ size = _int_free_create_chunk (av, p, size, nextchunk, nextsize); -+ _int_free_maybe_consolidate (av, size); -+} -+ -+/* Create a chunk at P of SIZE bytes, with SIZE potentially increased -+ to cover the immediately following chunk NEXTCHUNK of NEXTSIZE -+ bytes (if NEXTCHUNK is unused). The chunk at P is not actually -+ read and does not have to be initialized. After creation, it is -+ placed on the appropriate bin list. The function returns the size -+ of the new chunk. */ -+static INTERNAL_SIZE_T -+_int_free_create_chunk (mstate av, mchunkptr p, INTERNAL_SIZE_T size, -+ mchunkptr nextchunk, INTERNAL_SIZE_T nextsize) -+{ -+ if (nextchunk != av->top) -+ { - /* get and clear inuse bit */ -- nextinuse = inuse_bit_at_offset(nextchunk, nextsize); -+ bool nextinuse = inuse_bit_at_offset (nextchunk, nextsize); - - /* consolidate forward */ - if (!nextinuse) { -@@ -4686,8 +4728,8 @@ _int_free (mstate av, mchunkptr p, int have_lock) - been given one chance to be used in malloc. - */ - -- bck = unsorted_chunks(av); -- fwd = bck->fd; -+ mchunkptr bck = unsorted_chunks (av); -+ mchunkptr fwd = bck->fd; - if (__glibc_unlikely (fwd->bk != bck)) - malloc_printerr ("free(): corrupted unsorted chunks"); - p->fd = fwd; -@@ -4706,61 +4748,52 @@ _int_free (mstate av, mchunkptr p, int have_lock) - check_free_chunk(av, p); - } - -- /* -- If the chunk borders the current high end of memory, -- consolidate into top -- */ -- -- else { -+ else -+ { -+ /* If the chunk borders the current high end of memory, -+ consolidate into top. */ - size += nextsize; - set_head(p, size | PREV_INUSE); - av->top = p; - check_chunk(av, p); - } - -- /* -- If freeing a large space, consolidate possibly-surrounding -- chunks. Then, if the total unused topmost memory exceeds trim -- threshold, ask malloc_trim to reduce top. -- -- Unless max_fast is 0, we don't know if there are fastbins -- bordering top, so we cannot tell for sure whether threshold -- has been reached unless fastbins are consolidated. But we -- don't want to consolidate on each free. As a compromise, -- consolidation is performed if FASTBIN_CONSOLIDATION_THRESHOLD -- is reached. -- */ -+ return size; -+} - -- if ((unsigned long)(size) >= FASTBIN_CONSOLIDATION_THRESHOLD) { -+/* If freeing a large space, consolidate possibly-surrounding -+ chunks. Then, if the total unused topmost memory exceeds trim -+ threshold, ask malloc_trim to reduce top. */ -+static void -+_int_free_maybe_consolidate (mstate av, INTERNAL_SIZE_T size) -+{ -+ /* Unless max_fast is 0, we don't know if there are fastbins -+ bordering top, so we cannot tell for sure whether threshold has -+ been reached unless fastbins are consolidated. But we don't want -+ to consolidate on each free. As a compromise, consolidation is -+ performed if FASTBIN_CONSOLIDATION_THRESHOLD is reached. */ -+ if (size >= FASTBIN_CONSOLIDATION_THRESHOLD) -+ { - if (atomic_load_relaxed (&av->have_fastchunks)) - malloc_consolidate(av); - -- if (av == &main_arena) { -+ if (av == &main_arena) -+ { - #ifndef MORECORE_CANNOT_TRIM -- if ((unsigned long)(chunksize(av->top)) >= -- (unsigned long)(mp_.trim_threshold)) -- systrim(mp_.top_pad, av); -+ if (chunksize (av->top) >= mp_.trim_threshold) -+ systrim (mp_.top_pad, av); - #endif -- } else { -- /* Always try heap_trim(), even if the top chunk is not -- large, because the corresponding heap might go away. */ -- heap_info *heap = heap_for_ptr(top(av)); -+ } -+ else -+ { -+ /* Always try heap_trim, even if the top chunk is not large, -+ because the corresponding heap might go away. */ -+ heap_info *heap = heap_for_ptr (top (av)); - -- assert(heap->ar_ptr == av); -- heap_trim(heap, mp_.top_pad); -- } -+ assert (heap->ar_ptr == av); -+ heap_trim (heap, mp_.top_pad); -+ } - } -- -- if (!have_lock) -- __libc_lock_unlock (av->mutex); -- } -- /* -- If the chunk was allocated via mmap, release via munmap(). -- */ -- -- else { -- munmap_chunk (p); -- } - } - - /* -@@ -5221,7 +5254,7 @@ _int_memalign (mstate av, size_t alignment, size_t bytes) - (av != &main_arena ? NON_MAIN_ARENA : 0)); - set_inuse_bit_at_offset (newp, newsize); - set_head_size (p, leadsize | (av != &main_arena ? NON_MAIN_ARENA : 0)); -- _int_free (av, p, 1); -+ _int_free_merge_chunk (av, p, leadsize); - p = newp; - - assert (newsize >= nb && -@@ -5232,15 +5265,27 @@ _int_memalign (mstate av, size_t alignment, size_t bytes) - if (!chunk_is_mmapped (p)) - { - size = chunksize (p); -- if ((unsigned long) (size) > (unsigned long) (nb + MINSIZE)) -+ mchunkptr nextchunk = chunk_at_offset(p, size); -+ INTERNAL_SIZE_T nextsize = chunksize(nextchunk); -+ if (size > nb) - { - remainder_size = size - nb; -- remainder = chunk_at_offset (p, nb); -- set_head (remainder, remainder_size | PREV_INUSE | -- (av != &main_arena ? NON_MAIN_ARENA : 0)); -- set_head_size (p, nb); -- _int_free (av, remainder, 1); -- } -+ if (remainder_size >= MINSIZE -+ || nextchunk == av->top -+ || !inuse_bit_at_offset (nextchunk, nextsize)) -+ { -+ /* We can only give back the tail if it is larger than -+ MINSIZE, or if the following chunk is unused (top -+ chunk or unused in-heap chunk). Otherwise we would -+ create a chunk that is smaller than MINSIZE. */ -+ remainder = chunk_at_offset (p, nb); -+ set_head_size (p, nb); -+ remainder_size = _int_free_create_chunk (av, remainder, -+ remainder_size, -+ nextchunk, nextsize); -+ _int_free_maybe_consolidate (av, remainder_size); -+ } -+ } - } - - check_inuse_chunk (av, p); --- -2.41.0 - -From b37e836b7cc2dba672e1de1cc7e076ba1c712614 Mon Sep 17 00:00:00 2001 -From: Florian Weimer <fweimer@redhat.com> -Date: Fri, 11 Aug 2023 17:48:13 +0200 -Subject: [PATCH 2/3] malloc: Remove bin scanning from memalign (bug 30723) - -On the test workload (mpv --cache=yes with VP9 video decoding), the -bin scanning has a very poor success rate (less than 2%). The tcache -scanning has about 50% success rate, so keep that. - -Update comments in malloc/tst-memalign-2 to indicate the purpose -of the tests. Even with the scanning removed, the additional -merging opportunities since commit 542b1105852568c3ebc712225ae78b -("malloc: Enable merging of remainders in memalign (bug 30723)") -are sufficient to pass the existing large bins test. - -Link: https://sourceware.org/pipermail/libc-alpha/2023-August/150857.html ---- - malloc/malloc.c | 127 ++-------------------------------------- - malloc/tst-memalign-2.c | 7 ++- - 2 files changed, 10 insertions(+), 124 deletions(-) - -diff --git a/malloc/malloc.c b/malloc/malloc.c -index 948f9759af..9c2cab7a59 100644 ---- a/malloc/malloc.c -+++ b/malloc/malloc.c -@@ -5082,7 +5082,6 @@ _int_memalign (mstate av, size_t alignment, size_t bytes) - mchunkptr remainder; /* spare room at end to split off */ - unsigned long remainder_size; /* its size */ - INTERNAL_SIZE_T size; -- mchunkptr victim; - - nb = checked_request2size (bytes); - if (nb == 0) -@@ -5101,129 +5100,13 @@ _int_memalign (mstate av, size_t alignment, size_t bytes) - we don't find anything in those bins, the common malloc code will - scan starting at 2x. */ - -- /* This will be set if we found a candidate chunk. */ -- victim = NULL; -+ /* Call malloc with worst case padding to hit alignment. */ -+ m = (char *) (_int_malloc (av, nb + alignment + MINSIZE)); - -- /* Fast bins are singly-linked, hard to remove a chunk from the middle -- and unlikely to meet our alignment requirements. We have not done -- any experimentation with searching for aligned fastbins. */ -+ if (m == 0) -+ return 0; /* propagate failure */ - -- if (av != NULL) -- { -- int first_bin_index; -- int first_largebin_index; -- int last_bin_index; -- -- if (in_smallbin_range (nb)) -- first_bin_index = smallbin_index (nb); -- else -- first_bin_index = largebin_index (nb); -- -- if (in_smallbin_range (nb * 2)) -- last_bin_index = smallbin_index (nb * 2); -- else -- last_bin_index = largebin_index (nb * 2); -- -- first_largebin_index = largebin_index (MIN_LARGE_SIZE); -- -- int victim_index; /* its bin index */ -- -- for (victim_index = first_bin_index; -- victim_index < last_bin_index; -- victim_index ++) -- { -- victim = NULL; -- -- if (victim_index < first_largebin_index) -- { -- /* Check small bins. Small bin chunks are doubly-linked despite -- being the same size. */ -- -- mchunkptr fwd; /* misc temp for linking */ -- mchunkptr bck; /* misc temp for linking */ -- -- bck = bin_at (av, victim_index); -- fwd = bck->fd; -- while (fwd != bck) -- { -- if (chunk_ok_for_memalign (fwd, alignment, nb) > 0) -- { -- victim = fwd; -- -- /* Unlink it */ -- victim->fd->bk = victim->bk; -- victim->bk->fd = victim->fd; -- break; -- } -- -- fwd = fwd->fd; -- } -- } -- else -- { -- /* Check large bins. */ -- mchunkptr fwd; /* misc temp for linking */ -- mchunkptr bck; /* misc temp for linking */ -- mchunkptr best = NULL; -- size_t best_size = 0; -- -- bck = bin_at (av, victim_index); -- fwd = bck->fd; -- -- while (fwd != bck) -- { -- int extra; -- -- if (chunksize (fwd) < nb) -- break; -- extra = chunk_ok_for_memalign (fwd, alignment, nb); -- if (extra > 0 -- && (extra <= best_size || best == NULL)) -- { -- best = fwd; -- best_size = extra; -- } -- -- fwd = fwd->fd; -- } -- victim = best; -- -- if (victim != NULL) -- { -- unlink_chunk (av, victim); -- break; -- } -- } -- -- if (victim != NULL) -- break; -- } -- } -- -- /* Strategy: find a spot within that chunk that meets the alignment -- request, and then possibly free the leading and trailing space. -- This strategy is incredibly costly and can lead to external -- fragmentation if header and footer chunks are unused. */ -- -- if (victim != NULL) -- { -- p = victim; -- m = chunk2mem (p); -- set_inuse (p); -- if (av != &main_arena) -- set_non_main_arena (p); -- } -- else -- { -- /* Call malloc with worst case padding to hit alignment. */ -- -- m = (char *) (_int_malloc (av, nb + alignment + MINSIZE)); -- -- if (m == 0) -- return 0; /* propagate failure */ -- -- p = mem2chunk (m); -- } -+ p = mem2chunk (m); - - if ((((unsigned long) (m)) % alignment) != 0) /* misaligned */ - { -diff --git a/malloc/tst-memalign-2.c b/malloc/tst-memalign-2.c -index f229283dbf..ecd6fa249e 100644 ---- a/malloc/tst-memalign-2.c -+++ b/malloc/tst-memalign-2.c -@@ -86,7 +86,8 @@ do_test (void) - TEST_VERIFY (tcache_allocs[i].ptr1 == tcache_allocs[i].ptr2); - } - -- /* Test for non-head tcache hits. */ -+ /* Test for non-head tcache hits. This exercises the memalign -+ scanning code to find matching allocations. */ - for (i = 0; i < array_length (ptr); ++ i) - { - if (i == 4) -@@ -113,7 +114,9 @@ do_test (void) - free (p); - TEST_VERIFY (count > 0); - -- /* Large bins test. */ -+ /* Large bins test. This verifies that the over-allocated parts -+ that memalign releases for future allocations can be reused by -+ memalign itself at least in some cases. */ - - for (i = 0; i < LN; ++ i) - { --- -2.41.0 - -From 26973f7b09c33e67f6bcbc79371796c8dd334528 Mon Sep 17 00:00:00 2001 -From: Xi Ruoyao <xry111@xry111.site> -Date: Mon, 14 Aug 2023 11:05:18 +0800 -Subject: [PATCH 3/3] malloc: Remove unused functions and variables - -Remove unused chunk_ok_for_memalign function and unused local variables -in _int_free. - -Signed-off-by: Xi Ruoyao <xry111@xry111.site> ---- - malloc/malloc.c | 42 ------------------------------------------ - 1 file changed, 42 deletions(-) - -diff --git a/malloc/malloc.c b/malloc/malloc.c -index 9c2cab7a59..d0bbbf3710 100644 ---- a/malloc/malloc.c -+++ b/malloc/malloc.c -@@ -4488,12 +4488,6 @@ _int_free (mstate av, mchunkptr p, int have_lock) - { - INTERNAL_SIZE_T size; /* its size */ - mfastbinptr *fb; /* associated fastbin */ -- mchunkptr nextchunk; /* next contiguous chunk */ -- INTERNAL_SIZE_T nextsize; /* its size */ -- int nextinuse; /* true if nextchunk is used */ -- INTERNAL_SIZE_T prevsize; /* size of previous contiguous chunk */ -- mchunkptr bck; /* misc temp for linking */ -- mchunkptr fwd; /* misc temp for linking */ - - size = chunksize (p); - -@@ -5032,42 +5026,6 @@ _int_realloc (mstate av, mchunkptr oldp, INTERNAL_SIZE_T oldsize, - ------------------------------ memalign ------------------------------ - */ - --/* Returns 0 if the chunk is not and does not contain the requested -- aligned sub-chunk, else returns the amount of "waste" from -- trimming. NB is the *chunk* byte size, not the user byte -- size. */ --static size_t --chunk_ok_for_memalign (mchunkptr p, size_t alignment, size_t nb) --{ -- void *m = chunk2mem (p); -- INTERNAL_SIZE_T size = chunksize (p); -- void *aligned_m = m; -- -- if (__glibc_unlikely (misaligned_chunk (p))) -- malloc_printerr ("_int_memalign(): unaligned chunk detected"); -- -- aligned_m = PTR_ALIGN_UP (m, alignment); -- -- INTERNAL_SIZE_T front_extra = (intptr_t) aligned_m - (intptr_t) m; -- -- /* We can't trim off the front as it's too small. */ -- if (front_extra > 0 && front_extra < MINSIZE) -- return 0; -- -- /* If it's a perfect fit, it's an exception to the return value rule -- (we would return zero waste, which looks like "not usable"), so -- handle it here by returning a small non-zero value instead. */ -- if (size == nb && front_extra == 0) -- return 1; -- -- /* If the block we need fits in the chunk, calculate total waste. */ -- if (size > nb + front_extra) -- return size - nb; -- -- /* Can't use this chunk. */ -- return 0; --} -- - /* BYTES is user requested bytes, not requested chunksize bytes. */ - static void * - _int_memalign (mstate av, size_t alignment, size_t bytes) --- -2.41.0 - -diff --git a/resolv/nss_dns/dns-host.c b/resolv/nss_dns/dns-host.c -index c8b77bbc35..119dc9f00f 100644 ---- a/resolv/nss_dns/dns-host.c -+++ b/resolv/nss_dns/dns-host.c -@@ -427,7 +427,7 @@ _nss_dns_gethostbyname4_r (const char *name, struct gaih_addrtuple **pat, - { - n = __res_context_search (ctx, name, C_IN, T_A, - dns_packet_buffer, sizeof (dns_packet_buffer), -- NULL, NULL, NULL, NULL, NULL); -+ &alt_dns_packet_buffer, NULL, NULL, NULL, NULL); - if (n >= 0) - status = gaih_getanswer_noaaaa (alt_dns_packet_buffer, n, - &abuf, pat, errnop, herrnop, ttlp); - -diff --git a/sysdeps/posix/getaddrinfo.c b/sysdeps/posix/getaddrinfo.c -index 6ae6744fe4..eb5ba59dac 100644 ---- a/sysdeps/posix/getaddrinfo.c -+++ b/sysdeps/posix/getaddrinfo.c -@@ -120,6 +120,7 @@ struct gaih_result - { - struct gaih_addrtuple *at; - char *canon; -+ char *hname; - bool free_at; - bool got_ipv6; - }; -@@ -165,6 +166,7 @@ gaih_result_reset (struct gaih_result *res) - if (res->free_at) - free (res->at); - free (res->canon); -+ free (res->hname); - memset (res, 0, sizeof (*res)); - } - -@@ -203,9 +205,8 @@ gaih_inet_serv (const char *servicename, const struct gaih_typeproto *tp, - return 0; - } - --/* Convert struct hostent to a list of struct gaih_addrtuple objects. h_name -- is not copied, and the struct hostent object must not be deallocated -- prematurely. The new addresses are appended to the tuple array in RES. */ -+/* Convert struct hostent to a list of struct gaih_addrtuple objects. The new -+ addresses are appended to the tuple array in RES. */ - static bool - convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, - struct hostent *h, struct gaih_result *res) -@@ -238,6 +239,15 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, - res->at = array; - res->free_at = true; - -+ /* Duplicate h_name because it may get reclaimed when the underlying storage -+ is freed. */ -+ if (res->hname == NULL) -+ { -+ res->hname = __strdup (h->h_name); -+ if (res->hname == NULL) -+ return false; -+ } -+ - /* Update the next pointers on reallocation. */ - for (size_t i = 0; i < old; i++) - array[i].next = array + i + 1; -@@ -262,7 +272,6 @@ convert_hostent_to_gaih_addrtuple (const struct addrinfo *req, int family, - } - array[i].next = array + i + 1; - } -- array[0].name = h->h_name; - array[count - 1].next = NULL; - - return true; -@@ -324,15 +333,15 @@ gethosts (nss_gethostbyname3_r fct, int family, const char *name, - memory allocation failure. The returned string is allocated on the - heap; the caller has to free it. */ - static char * --getcanonname (nss_action_list nip, struct gaih_addrtuple *at, const char *name) -+getcanonname (nss_action_list nip, const char *hname, const char *name) - { - nss_getcanonname_r *cfct = __nss_lookup_function (nip, "getcanonname_r"); - char *s = (char *) name; - if (cfct != NULL) - { - char buf[256]; -- if (DL_CALL_FCT (cfct, (at->name ?: name, buf, sizeof (buf), -- &s, &errno, &h_errno)) != NSS_STATUS_SUCCESS) -+ if (DL_CALL_FCT (cfct, (hname ?: name, buf, sizeof (buf), &s, &errno, -+ &h_errno)) != NSS_STATUS_SUCCESS) - /* If the canonical name cannot be determined, use the passed - string. */ - s = (char *) name; -@@ -740,6 +749,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req, - } - no_inet6_data = no_data; - inet6_status = status; -+ - } - if (req->ai_family == AF_INET - || req->ai_family == AF_UNSPEC -@@ -771,7 +781,7 @@ get_nss_addresses (const char *name, const struct addrinfo *req, - if ((req->ai_flags & AI_CANONNAME) != 0 - && res->canon == NULL) - { -- char *canonbuf = getcanonname (nip, res->at, name); -+ char *canonbuf = getcanonname (nip, res->hname, name); - if (canonbuf == NULL) - { - __resolv_context_put (res_ctx); diff --git a/source/l/glibc/patches/glibc.CVE-2023-4911.patch b/source/l/glibc/patches/glibc.CVE-2023-4911.patch deleted file mode 100644 index a790a8305..000000000 --- a/source/l/glibc/patches/glibc.CVE-2023-4911.patch +++ /dev/null @@ -1,173 +0,0 @@ -From 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa Mon Sep 17 00:00:00 2001 -From: Siddhesh Poyarekar <siddhesh@sourceware.org> -Date: Tue, 19 Sep 2023 18:39:32 -0400 -Subject: [PATCH] tunables: Terminate if end of input is reached - (CVE-2023-4911) - -The string parsing routine may end up writing beyond bounds of tunestr -if the input tunable string is malformed, of the form name=name=val. -This gets processed twice, first as name=name=val and next as name=val, -resulting in tunestr being name=name=val:name=val, thus overflowing -tunestr. - -Terminate the parsing loop at the first instance itself so that tunestr -does not overflow. - -This also fixes up tst-env-setuid-tunables to actually handle failures -correct and add new tests to validate the fix for this CVE. - -Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org> -Reviewed-by: Carlos O'Donell <carlos@redhat.com> ---- - NEWS | 5 +++++ - elf/dl-tunables.c | 17 +++++++++------- - elf/tst-env-setuid-tunables.c | 37 +++++++++++++++++++++++++++-------- - 3 files changed, 44 insertions(+), 15 deletions(-) - -diff --git a/NEWS b/NEWS -index a94650da64..cc4b81f0ac 100644 ---- a/NEWS -+++ b/NEWS -@@ -64,6 +64,11 @@ Security related changes: - an application calls getaddrinfo for AF_INET6 with AI_CANONNAME, - AI_ALL and AI_V4MAPPED flags set. - -+ CVE-2023-4911: If a tunable of the form NAME=NAME=VAL is passed in the -+ environment of a setuid program and NAME is valid, it may result in a -+ buffer overflow, which could be exploited to achieve escalated -+ privileges. This flaw was introduced in glibc 2.34. -+ - The following bugs are resolved with this release: - - [The release manager will add the list generated by -diff --git a/elf/dl-tunables.c b/elf/dl-tunables.c -index 62b7332d95..cae67efa0a 100644 ---- a/elf/dl-tunables.c -+++ b/elf/dl-tunables.c -@@ -180,11 +180,7 @@ parse_tunables (char *tunestr, char *valstring) - /* If we reach the end of the string before getting a valid name-value - pair, bail out. */ - if (p[len] == '\0') -- { -- if (__libc_enable_secure) -- tunestr[off] = '\0'; -- return; -- } -+ break; - - /* We did not find a valid name-value pair before encountering the - colon. */ -@@ -244,9 +240,16 @@ parse_tunables (char *tunestr, char *valstring) - } - } - -- if (p[len] != '\0') -- p += len + 1; -+ /* We reached the end while processing the tunable string. */ -+ if (p[len] == '\0') -+ break; -+ -+ p += len + 1; - } -+ -+ /* Terminate tunestr before we leave. */ -+ if (__libc_enable_secure) -+ tunestr[off] = '\0'; - } - - /* Enable the glibc.malloc.check tunable in SETUID/SETGID programs only when -diff --git a/elf/tst-env-setuid-tunables.c b/elf/tst-env-setuid-tunables.c -index 7dfb0e073a..f0b92c97e7 100644 ---- a/elf/tst-env-setuid-tunables.c -+++ b/elf/tst-env-setuid-tunables.c -@@ -50,6 +50,8 @@ const char *teststrings[] = - "glibc.malloc.perturb=0x800:not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", - "glibc.not_valid.check=2:glibc.malloc.mmap_threshold=4096", - "not_valid.malloc.check=2:glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.check=2", - "glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096:glibc.malloc.check=2", - "glibc.malloc.check=4:glibc.malloc.garbage=2:glibc.maoc.mmap_threshold=4096", - ":glibc.malloc.garbage=2:glibc.malloc.check=1", -@@ -68,6 +70,8 @@ const char *resultstrings[] = - "glibc.malloc.perturb=0x800:glibc.malloc.mmap_threshold=4096", - "glibc.malloc.mmap_threshold=4096", - "glibc.malloc.mmap_threshold=4096", -+ "glibc.malloc.mmap_threshold=glibc.malloc.mmap_threshold=4096", -+ "", - "", - "", - "", -@@ -81,11 +85,18 @@ test_child (int off) - { - const char *val = getenv ("GLIBC_TUNABLES"); - -+ printf (" [%d] GLIBC_TUNABLES is %s\n", off, val); -+ fflush (stdout); - if (val != NULL && strcmp (val, resultstrings[off]) == 0) - return 0; - - if (val != NULL) -- printf ("[%d] Unexpected GLIBC_TUNABLES VALUE %s\n", off, val); -+ printf (" [%d] Unexpected GLIBC_TUNABLES VALUE %s, expected %s\n", -+ off, val, resultstrings[off]); -+ else -+ printf (" [%d] GLIBC_TUNABLES environment variable absent\n", off); -+ -+ fflush (stdout); - - return 1; - } -@@ -106,21 +117,26 @@ do_test (int argc, char **argv) - if (ret != 0) - exit (1); - -- exit (EXIT_SUCCESS); -+ /* Special return code to make sure that the child executed all the way -+ through. */ -+ exit (42); - } - else - { -- int ret = 0; -- - /* Spawn tests. */ - for (int i = 0; i < array_length (teststrings); i++) - { - char buf[INT_BUFSIZE_BOUND (int)]; - -- printf ("Spawned test for %s (%d)\n", teststrings[i], i); -+ printf ("[%d] Spawned test for %s\n", i, teststrings[i]); - snprintf (buf, sizeof (buf), "%d\n", i); -+ fflush (stdout); - if (setenv ("GLIBC_TUNABLES", teststrings[i], 1) != 0) -- exit (1); -+ { -+ printf (" [%d] Failed to set GLIBC_TUNABLES: %m", i); -+ support_record_failure (); -+ continue; -+ } - - int status = support_capture_subprogram_self_sgid (buf); - -@@ -128,9 +144,14 @@ do_test (int argc, char **argv) - if (WEXITSTATUS (status) == EXIT_UNSUPPORTED) - return EXIT_UNSUPPORTED; - -- ret |= status; -+ if (WEXITSTATUS (status) != 42) -+ { -+ printf (" [%d] child failed with status %d\n", i, -+ WEXITSTATUS (status)); -+ support_record_failure (); -+ } - } -- return ret; -+ return 0; - } - } - --- -2.39.3 - - |