From 13c034d135780c9ce2838942d04ffab7211b40eb Mon Sep 17 00:00:00 2001 From: Andreas Baumann Date: Sun, 16 Oct 2022 12:28:39 +0200 Subject: bareos: fixed for zlib 1.2.13 and patched for gcc 12 --- archlinuxaba/bareos/PKGBUILD | 11 ++++--- .../ce3339d28623b8bb771e5e0aa139168df5963c4b.patch | 38 ++++++++++++++++++++++ 2 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 archlinuxaba/bareos/ce3339d28623b8bb771e5e0aa139168df5963c4b.patch diff --git a/archlinuxaba/bareos/PKGBUILD b/archlinuxaba/bareos/PKGBUILD index d29f679..5d50731 100644 --- a/archlinuxaba/bareos/PKGBUILD +++ b/archlinuxaba/bareos/PKGBUILD @@ -21,7 +21,7 @@ pkgname=("${pkgbase}-common" "${pkgbase}-webui") pkgver=21.1.2 -pkgrel=6.4 +pkgrel=6.7 arch=(x86_64 i486 i686 pentium4 armv6h armv7h aarch64) groups=('bareos') pkgdesc="Bareos - Backup Archiving REcovery Open Sourced" @@ -38,7 +38,7 @@ _pinned_dependencies=( 'lzo=2.10' 'openssl=1.1.1.q' 'python2=2.7.18' - 'zlib=1:1.2.12' + 'zlib=1:1.2.13' ) _pinned_dependencies_libmariadbclient=( 'libmariadb.so=3' @@ -53,15 +53,18 @@ makedepends_aarch64=(ceph "${_pinned_dependencies_libmariadbclient[@]}") source=("$pkgbase-$pkgver.tar.gz::https://github.com/$pkgbase/$pkgbase/archive/Release/$pkgver.tar.gz" 'xattr.patch' 'check-if-bareos-backup-is-running' +'ce3339d28623b8bb771e5e0aa139168df5963c4b.patch' ) sha512sums=('acdc787ff828add93c81b2b7d293dec90f2aa22aa3aee3002662bd30e88dc0dc58b753bb63ca7c111fac6c7eeea888938236c1169f92ed6cec27941036c7b6b1' 'c535f89866816669208d56e21ffb13f70aa962e578847bc7bcc76a3e8ad54b252c8e09b745b500064d6f02cb5497cb81b62dd1c156d2e907c393aaa091aa5f0e' '0235763891f368c13931f0fc43e3ae2d7ec796b7ef35896b6b9c048345d539308abe4a9bafda4e95221a89231d2f373ac3cfc2098d572d4068a1c068d27452f6' + '9c5b3ff610d50d0aef5de8ca0f2ed49bb72817a5a044013b87762139b048382b9a0949129ecf1788443363ef1dd4e70e773c985490dda1fae12212a4170da5aa' ) prepare() { cd $pkgbase-Release-$pkgver patch -p1 -i ../xattr.patch + patch -p1 -i ../ce3339d28623b8bb771e5e0aa139168df5963c4b.patch } build() { @@ -146,7 +149,7 @@ package_bareos-common() { 'libacl.so=1' 'lzo=2.10' 'openssl=1.1.1.q' - 'zlib=1:1.2.12' + 'zlib=1:1.2.13' ) depends=('bash' "${_pinned_dependencies[@]}") install=bareos-common.install @@ -466,7 +469,7 @@ package_bareos-filedaemon() { 'gcc-libs=12.2.0' 'glibc>=2.31' 'jansson=2.14' - 'zlib=1:1.2.12' + 'zlib=1:1.2.13' ) depends=("bareos-common=$pkgver" "${_pinned_dependencies[@]}") groups+=('bareos-client') diff --git a/archlinuxaba/bareos/ce3339d28623b8bb771e5e0aa139168df5963c4b.patch b/archlinuxaba/bareos/ce3339d28623b8bb771e5e0aa139168df5963c4b.patch new file mode 100644 index 0000000..ca899fd --- /dev/null +++ b/archlinuxaba/bareos/ce3339d28623b8bb771e5e0aa139168df5963c4b.patch @@ -0,0 +1,38 @@ +From ce3339d28623b8bb771e5e0aa139168df5963c4b Mon Sep 17 00:00:00 2001 +From: Andreas Rogge +Date: Wed, 2 Feb 2022 19:41:25 +0100 +Subject: [PATCH] lib: fix use-after-free in timer_thread + +--- + core/src/lib/timer_thread.cc | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/core/src/lib/timer_thread.cc b/core/src/lib/timer_thread.cc +index 7ec8021989..1624ddd4f0 100644 +--- a/core/src/lib/timer_thread.cc ++++ b/core/src/lib/timer_thread.cc +@@ -2,7 +2,7 @@ + BAREOSĀ® - Backup Archiving REcovery Open Sourced + + Copyright (C) 2002-2011 Free Software Foundation Europe e.V. +- Copyright (C) 2019-2019 Bareos GmbH & Co. KG ++ Copyright (C) 2019-2022 Bareos GmbH & Co. KG + + This program is Free Software; you can redistribute it and/or + modify it under the terms of version three of the GNU Affero General Public +@@ -204,6 +204,7 @@ static bool RunOneItem(TimerThread::Timer* p, + = std::chrono::steady_clock::now(); + + bool remove_from_list = false; ++ next_timer_run = min(p->scheduled_run_timepoint, next_timer_run); + if (p->is_active && last_timer_run_timepoint > p->scheduled_run_timepoint) { + LogMessage(p); + p->user_callback(p); +@@ -215,7 +216,6 @@ static bool RunOneItem(TimerThread::Timer* p, + p->scheduled_run_timepoint = last_timer_run_timepoint + p->interval; + } + } +- next_timer_run = min(p->scheduled_run_timepoint, next_timer_run); + return remove_from_list; + } + -- cgit v1.2.3-54-g00ecf