Compare commits
45
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
40bd4a32aa | ||
|
|
74b1d385b6 | ||
|
|
5c1f67428a | ||
|
|
34c7b86224 | ||
|
|
cc1edd8c06 | ||
|
|
d37b3f384c | ||
|
|
bdc9f8a247 | ||
|
|
3341ceb1e5 | ||
|
|
92d96e8513 | ||
|
|
cac489ce1d | ||
|
|
3781e4efc5 | ||
|
|
a63fbb0d97 | ||
|
|
b1c4c18766 | ||
|
|
1978e9b021 | ||
|
|
c7ca04fcb4 | ||
|
|
e87d929666 | ||
|
|
89815bad0a | ||
|
|
43d5ff7ee4 | ||
|
|
4bccc70e07 | ||
|
|
d74137341d | ||
|
|
a34dcba9eb | ||
|
|
5bbc20154e | ||
|
|
3c997c457a | ||
|
|
818d0e18a8 | ||
|
|
c1d783d4dd | ||
|
|
d40c8b31d5 | ||
|
|
0c6d4d7be8 | ||
|
|
1ad6bc2f58 | ||
|
|
0b71948c32 | ||
|
|
6866076d79 | ||
|
|
61bdd02e93 | ||
|
|
8aa68a529e | ||
|
|
43899226b2 | ||
|
|
fb894b2e98 | ||
|
|
059c61a18f | ||
|
|
121184d746 | ||
|
|
1fe4f83bf4 | ||
|
|
e3c14de0df | ||
|
|
83b4337354 | ||
|
|
634b55a1c6 | ||
|
|
3d5d447c5d | ||
|
|
6ade5915c1 | ||
|
|
0fc5c1ccdb | ||
|
|
f324758f67 | ||
|
|
9fe82e56d2 |
@@ -1,3 +1,23 @@
|
||||
2022.11, released December 5th, 2022
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
Defconfigs: Nitrogen8*: Bump rootfs size, Zynqmp
|
||||
kv260/zcu102/zcu106: Update to Xilinx 2022.2,
|
||||
|
||||
Updated/fixed packages: dash, dovecot, elf2flt, exim, gcc,
|
||||
gdb, git, kodi, libarchive, libmdbx, linuxptp, lxc,
|
||||
matchbox-keyboard, memcached, netsnmp, optee-client,
|
||||
python-scipy, python3, qt6base, qt6serialport, rtl8188eu,
|
||||
rtl8723bu, rtl8723ds, rtl8821au, vim, vlc, wilc-driver
|
||||
|
||||
Removed packages: rabbitmq-server
|
||||
|
||||
Issues resolved (http://bugs.uclibc.org):
|
||||
|
||||
#15131: Target GDB uses internal zlib
|
||||
#15151: Busybox /etc/init.d scripts are not executable
|
||||
|
||||
2022.11-rc3, released November 24th, 2022
|
||||
|
||||
Fixes all over the tree.
|
||||
|
||||
@@ -146,6 +146,13 @@ endif
|
||||
|
||||
comment "Legacy options removed in 2022.11"
|
||||
|
||||
config BR2_PACKAGE_RABBITMQ_SERVER
|
||||
bool "rabbitmq-server removed"
|
||||
select BR2_LEGACY
|
||||
help
|
||||
Package was removed because it was unmaintained and had
|
||||
known security issues.
|
||||
|
||||
config BR2_PACKAGE_LIBOPENSSL_ENABLE_RC5
|
||||
bool "libopenssl rc5 was never enabled"
|
||||
select BR2_LEGACY
|
||||
|
||||
+3
-2
@@ -1074,7 +1074,6 @@ F: package/libdmtx/
|
||||
F: package/libsodium/
|
||||
F: package/php-amqp/
|
||||
F: package/python-cherrypy/
|
||||
F: package/rabbitmq-server/
|
||||
F: package/sane-backends/
|
||||
F: package/ucl/
|
||||
F: package/upx/
|
||||
@@ -1151,9 +1150,11 @@ F: package/qt5/
|
||||
F: package/rockchip-mali/
|
||||
F: package/rtl8188eu/
|
||||
F: package/rtl8189es/
|
||||
F: package/rtl8192eu/
|
||||
F: package/rtl8723bu/
|
||||
F: package/rtl8723ds/
|
||||
F: package/rtl8812au-aircrack-ng/
|
||||
F: package/rtl8821au/
|
||||
F: package/sunxi-mali-utgard/
|
||||
F: package/sunxi-mali-utgard-driver/
|
||||
F: package/sunxi-tools/
|
||||
@@ -1467,7 +1468,7 @@ F: package/x11r7/xdriver_xf86-video-imx/
|
||||
F: package/x11r7/xdriver_xf86-video-imx-viv/
|
||||
|
||||
N: Jesse Van Gavere <jesseevg@gmail.com>
|
||||
F: package/qt6/qt6serialport/
|
||||
F: package/qt6/
|
||||
|
||||
N: Jianhui Zhao <zhaojh329@gmail.com>
|
||||
F: package/libuhttpd/
|
||||
|
||||
@@ -92,7 +92,7 @@ all:
|
||||
.PHONY: all
|
||||
|
||||
# Set and export the version string
|
||||
export BR2_VERSION := 2022.11-rc3
|
||||
export BR2_VERSION := 2022.11
|
||||
# Actual time the release is cut (for reproducible builds)
|
||||
BR2_VERSION_EPOCH = 1669308000
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ Build
|
||||
|
||||
First, configure Buildroot for your i.MX6UL EVK board:
|
||||
|
||||
In order to to do so there are two supported options:
|
||||
In order to do so there are two supported options:
|
||||
|
||||
make freescale_imx6ulevk_defconfig
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ Build
|
||||
|
||||
First, configure Buildroot for your i.MX6ULL EVK board:
|
||||
|
||||
In order to to do so there are two supported options:
|
||||
In order to do so there are two supported options:
|
||||
|
||||
make freescale_imx6ullevk_defconfig
|
||||
|
||||
|
||||
@@ -16,6 +16,7 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
|
||||
# Linux headers same as kernel, a 5.15 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
|
||||
|
||||
@@ -16,6 +16,7 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
|
||||
# Linux headers same as kernel, a 5.15 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
|
||||
|
||||
@@ -16,6 +16,7 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
|
||||
# Linux headers same as kernel, a 5.15 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
|
||||
|
||||
@@ -16,6 +16,7 @@ BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y
|
||||
# Filesystem
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
|
||||
# Linux headers same as kernel, a 5.15 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
# Architecture
|
||||
BR2_aarch64=y
|
||||
BR2_cortex_a72_a53=y
|
||||
|
||||
# Linux headers same as kernel, a 5.4 series
|
||||
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y
|
||||
|
||||
# Firmware
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES=""
|
||||
|
||||
# Bootloader
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="roc-pc-rk3399"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
BR2_TARGET_UBOOT_NEEDS_PYTHON3=y
|
||||
BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
|
||||
BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y
|
||||
BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
|
||||
BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb"
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="idbloader.img"
|
||||
|
||||
# Kernel
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18"
|
||||
BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-roc-pc"
|
||||
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||
BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y
|
||||
|
||||
# Filesystem
|
||||
BR2_TARGET_GENERIC_HOSTNAME="roc-rk3399-pc"
|
||||
BR2_TARGET_GENERIC_ISSUE="Welcome to ROC-RK3399-PC!"
|
||||
BR2_TARGET_ROOTFS_EXT2=y
|
||||
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
BR2_TARGET_ROOTFS_EXT2_SIZE="120M"
|
||||
BR2_PACKAGE_HOST_DOSFSTOOLS=y
|
||||
BR2_PACKAGE_HOST_GENIMAGE=y
|
||||
BR2_PACKAGE_HOST_MTOOLS=y
|
||||
BR2_PACKAGE_HOST_UBOOT_TOOLS=y
|
||||
BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/firefly/roc-rk3399-pc/genimage.cfg"
|
||||
BR2_ROOTFS_POST_BUILD_SCRIPT="board/firefly/roc-rk3399-pc/post-build.sh"
|
||||
@@ -5,7 +5,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="ttyPS1,115200 mmcblk1p2 ${UBOOT_DIR}"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.2)/xlnx_rebase_v5.15_LTS_2022.2.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/smk-k26-revA-sck-kv-g-revB"
|
||||
@@ -15,14 +15,14 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.2)/xlnx_rebase_v2.6_2022.2.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="ZYNQMP_CONSOLE=cadence1"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.2)/xlnx_rebase_v2022.01_2022.2.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
|
||||
BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/zynqmp/kria/kv260/uboot.fragment"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
@@ -30,7 +30,7 @@ BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/nealfrager/buildroot-firmware/raw/v2022.1/kv260/kv260_pmufw.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/nealfrager/buildroot-firmware/raw/v2022.2/kv260/kv260_pmufw.elf"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/kria/kv260/pm_cfg_obj.c"
|
||||
BR2_TARGET_UBOOT_FORMAT_ITB=y
|
||||
BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
|
||||
|
||||
@@ -5,7 +5,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="ttyPS0,115200 mmcblk0p2"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.2)/xlnx_rebase_v5.15_LTS_2022.2.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu102-rev1.0"
|
||||
@@ -15,13 +15,13 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.2)/xlnx_rebase_v2.6_2022.2.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.2)/xlnx_rebase_v2022.01_2022.2.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu102-rev1.0"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
@@ -29,7 +29,7 @@ BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/ubuntu-firmware/raw/v2022.1_22.04_1/xlnx-firmware/zcu102/zcu102_pmufw.elf"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/nealfrager/buildroot-firmware/raw/v2022.2/zcu102/zcu102_pmufw.elf"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/zcu102/pm_cfg_obj.c"
|
||||
BR2_TARGET_UBOOT_FORMAT_ITB=y
|
||||
BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
|
||||
|
||||
@@ -5,7 +5,7 @@ BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
|
||||
BR2_ROOTFS_POST_SCRIPT_ARGS="ttyPS0,115200 mmcblk0p2"
|
||||
BR2_LINUX_KERNEL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
|
||||
BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.2)/xlnx_rebase_v5.15_LTS_2022.2.tar.gz"
|
||||
BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
|
||||
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||
BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu106-revA"
|
||||
@@ -15,13 +15,13 @@ BR2_TARGET_ROOTFS_EXT2_4=y
|
||||
# BR2_TARGET_ROOTFS_TAR is not set
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.2)/xlnx_rebase_v2.6_2022.2.tar.gz"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
|
||||
BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
|
||||
BR2_TARGET_UBOOT=y
|
||||
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
|
||||
BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.2)/xlnx_rebase_v2022.01_2022.2.tar.gz"
|
||||
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
|
||||
BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=zynqmp-zcu106-revA"
|
||||
BR2_TARGET_UBOOT_NEEDS_DTC=y
|
||||
@@ -29,7 +29,7 @@ BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
|
||||
BR2_TARGET_UBOOT_SPL=y
|
||||
BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin"
|
||||
BR2_TARGET_UBOOT_ZYNQMP=y
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/ubuntu-firmware/raw/v2022.1_22.04_1/xlnx-firmware/zcu106/zcu106_pmufw.elf"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/nealfrager/buildroot-firmware/raw/v2022.2/zcu106/zcu106_pmufw.elf"
|
||||
BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/zcu106/pm_cfg_obj.c"
|
||||
BR2_TARGET_UBOOT_FORMAT_ITB=y
|
||||
BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y
|
||||
|
||||
@@ -27,10 +27,10 @@ to you.
|
||||
| +-- post_image.sh
|
||||
| +-- rootfs_overlay/
|
||||
| | +-- etc/
|
||||
| | +-- <some file>
|
||||
| | +-- <some files>
|
||||
| +-- patches/
|
||||
| +-- foo/
|
||||
| | +-- <some patch>
|
||||
| | +-- <some patches>
|
||||
| +-- libbar/
|
||||
| +-- <some other patches>
|
||||
|
|
||||
|
||||
+11
-11
@@ -42,40 +42,40 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2022.08.2</b></h3>
|
||||
<h3 style="text-align: center;">Latest stable release: <b>2022.11</b></h3>
|
||||
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2022.08.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2022.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2022.08.2.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2022.11.tar.gz"><img src="images/zip.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<h3><a href="/downloads/buildroot-2022.08.2.tar.gz">buildroot-2022.08.2.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2022.08.2.tar.gz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2022.11.tar.gz">buildroot-2022.11.tar.gz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2022.11.tar.gz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
<div class="flip-container center-block" ontouchstart="this.classList.toggle('hover');">
|
||||
<div class="flipper">
|
||||
<div class="front">
|
||||
<a href="/downloads/buildroot-2022.08.2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2022.11.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
<div class="back">
|
||||
<a href="/downloads/buildroot-2022.08.2.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
<a href="/downloads/buildroot-2022.11.tar.xz"><img src="images/package.png" width="180" alt=""></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3><a href="/downloads/buildroot-2022.08.2.tar.xz">buildroot-2022.08.2.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2022.08.2.tar.xz.sign">PGP signature</a></p>
|
||||
<h3><a href="/downloads/buildroot-2022.11.tar.xz">buildroot-2022.11.tar.xz</a></h3>
|
||||
<p><a href="/downloads/buildroot-2022.11.tar.xz.sign">PGP signature</a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
<h3 style="text-align: center;">Latest release candidate: <b>2022.11-rc3</b></h3>
|
||||
<div class="row mt centered">
|
||||
<div class="col-sm-6">
|
||||
@@ -114,7 +114,7 @@
|
||||
<a href="/downloads/">http://buildroot.net/downloads/</a>.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
-->
|
||||
<div class="panel panel-primary">
|
||||
<div class="panel-heading">Source code</div>
|
||||
<div class="panel-body">
|
||||
|
||||
@@ -9,6 +9,24 @@
|
||||
<h2>News</h2>
|
||||
<ul class="timeline">
|
||||
|
||||
<li class="timeline-inverted">
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
<div class="timeline-heading">
|
||||
<h4 class="timeline-title">2022.11 released</h4>
|
||||
<p><small class="text-muted"><i class="glyphicon glyphicon-time"></i>5 December 2022</small></p>
|
||||
</div>
|
||||
<div class="timeline-body">
|
||||
<p>The stable 2022.11 release is out - Thanks to everyone
|
||||
contributing and testing the release candidates. See the
|
||||
<a href="http://git.buildroot.net/buildroot/plain/CHANGES?id=2022.11">CHANGES</a>
|
||||
file for more details
|
||||
and go to the <a href="/downloads/">downloads page</a> to pick up the
|
||||
<a href="/downloads/buildroot-2022.11.tar.xz">2022.11 release</a>.</p>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
<li>
|
||||
<div class="timeline-badge"><i class="glyphicon glyphicon-thumbs-up"></i></div>
|
||||
<div class="timeline-panel">
|
||||
|
||||
@@ -2394,7 +2394,6 @@ endif
|
||||
source "package/pure-ftpd/Config.in"
|
||||
source "package/putty/Config.in"
|
||||
source "package/quagga/Config.in"
|
||||
source "package/rabbitmq-server/Config.in"
|
||||
source "package/radvd/Config.in"
|
||||
source "package/reaver/Config.in"
|
||||
source "package/redir/Config.in"
|
||||
|
||||
@@ -27,6 +27,10 @@ else
|
||||
DASH_CONF_OPTS += --without-libedit
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_STATIC_LIBS),)
|
||||
DASH_CONF_OPTS += --disable-static
|
||||
endif
|
||||
|
||||
define DASH_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -m 0755 -D $(@D)/src/dash $(TARGET_DIR)/bin/dash
|
||||
endef
|
||||
|
||||
@@ -0,0 +1,136 @@
|
||||
From 7bad6a24160e34bce8f10e73dbbf9e5fbbcd1904 Mon Sep 17 00:00:00 2001
|
||||
From: Timo Sirainen <timo.sirainen@open-xchange.com>
|
||||
Date: Mon, 9 May 2022 15:23:33 +0300
|
||||
Subject: [PATCH] auth: Fix handling passdbs with identical driver/args but
|
||||
different mechanisms/username_filter
|
||||
|
||||
The passdb was wrongly deduplicated in this situation, causing wrong
|
||||
mechanisms or username_filter setting to be used. This would be a rather
|
||||
unlikely configuration though.
|
||||
|
||||
Fixed by moving mechanisms and username_filter from struct passdb_module
|
||||
to struct auth_passdb, which is where they should have been in the first
|
||||
place.
|
||||
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
---
|
||||
src/auth/auth-request.c | 6 +++---
|
||||
src/auth/auth.c | 18 ++++++++++++++++++
|
||||
src/auth/auth.h | 5 +++++
|
||||
src/auth/passdb.c | 15 ++-------------
|
||||
src/auth/passdb.h | 4 ----
|
||||
5 files changed, 28 insertions(+), 20 deletions(-)
|
||||
|
||||
diff --git a/src/auth/auth-request.c b/src/auth/auth-request.c
|
||||
index cd08b1fa02..0ca29f3674 100644
|
||||
--- a/src/auth/auth-request.c
|
||||
+++ b/src/auth/auth-request.c
|
||||
@@ -534,8 +534,8 @@ auth_request_want_skip_passdb(struct auth_request *request,
|
||||
struct auth_passdb *passdb)
|
||||
{
|
||||
/* if mechanism is not supported, skip */
|
||||
- const char *const *mechs = passdb->passdb->mechanisms;
|
||||
- const char *const *username_filter = passdb->passdb->username_filter;
|
||||
+ const char *const *mechs = passdb->mechanisms;
|
||||
+ const char *const *username_filter = passdb->username_filter;
|
||||
const char *username;
|
||||
|
||||
username = request->fields.user;
|
||||
@@ -548,7 +548,7 @@ auth_request_want_skip_passdb(struct auth_request *request,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
- if (passdb->passdb->username_filter != NULL &&
|
||||
+ if (passdb->username_filter != NULL &&
|
||||
!auth_request_username_accepted(username_filter, username)) {
|
||||
auth_request_log_debug(request,
|
||||
request->mech != NULL ? AUTH_SUBSYS_MECH
|
||||
diff --git a/src/auth/auth.c b/src/auth/auth.c
|
||||
index f2f3fda20c..9f6c4ba60c 100644
|
||||
--- a/src/auth/auth.c
|
||||
+++ b/src/auth/auth.c
|
||||
@@ -99,6 +99,24 @@ auth_passdb_preinit(struct auth *auth, const struct auth_passdb_settings *set,
|
||||
auth_passdb->override_fields_tmpl =
|
||||
passdb_template_build(auth->pool, set->override_fields);
|
||||
|
||||
+ if (*set->mechanisms == '\0') {
|
||||
+ auth_passdb->mechanisms = NULL;
|
||||
+ } else if (strcasecmp(set->mechanisms, "none") == 0) {
|
||||
+ auth_passdb->mechanisms = (const char *const[]){ NULL };
|
||||
+ } else {
|
||||
+ auth_passdb->mechanisms =
|
||||
+ (const char *const *)p_strsplit_spaces(auth->pool,
|
||||
+ set->mechanisms, " ,");
|
||||
+ }
|
||||
+
|
||||
+ if (*set->username_filter == '\0') {
|
||||
+ auth_passdb->username_filter = NULL;
|
||||
+ } else {
|
||||
+ auth_passdb->username_filter =
|
||||
+ (const char *const *)p_strsplit_spaces(auth->pool,
|
||||
+ set->username_filter, " ,");
|
||||
+ }
|
||||
+
|
||||
/* for backwards compatibility: */
|
||||
if (set->pass)
|
||||
auth_passdb->result_success = AUTH_DB_RULE_CONTINUE;
|
||||
diff --git a/src/auth/auth.h b/src/auth/auth.h
|
||||
index f700e29d5c..460a179765 100644
|
||||
--- a/src/auth/auth.h
|
||||
+++ b/src/auth/auth.h
|
||||
@@ -41,6 +41,11 @@ struct auth_passdb {
|
||||
struct passdb_template *default_fields_tmpl;
|
||||
struct passdb_template *override_fields_tmpl;
|
||||
|
||||
+ /* Supported authentication mechanisms, NULL is all, {NULL} is none */
|
||||
+ const char *const *mechanisms;
|
||||
+ /* Username filter, NULL is no filter */
|
||||
+ const char *const *username_filter;
|
||||
+
|
||||
enum auth_passdb_skip skip;
|
||||
enum auth_db_rule result_success;
|
||||
enum auth_db_rule result_failure;
|
||||
diff --git a/src/auth/passdb.c b/src/auth/passdb.c
|
||||
index eb4ac8ae82..f5eed1af4f 100644
|
||||
--- a/src/auth/passdb.c
|
||||
+++ b/src/auth/passdb.c
|
||||
@@ -224,19 +224,8 @@ passdb_preinit(pool_t pool, const struct auth_passdb_settings *set)
|
||||
passdb->id = ++auth_passdb_id;
|
||||
passdb->iface = *iface;
|
||||
passdb->args = p_strdup(pool, set->args);
|
||||
- if (*set->mechanisms == '\0') {
|
||||
- passdb->mechanisms = NULL;
|
||||
- } else if (strcasecmp(set->mechanisms, "none") == 0) {
|
||||
- passdb->mechanisms = (const char *const[]){NULL};
|
||||
- } else {
|
||||
- passdb->mechanisms = (const char* const*)p_strsplit_spaces(pool, set->mechanisms, " ,");
|
||||
- }
|
||||
-
|
||||
- if (*set->username_filter == '\0') {
|
||||
- passdb->username_filter = NULL;
|
||||
- } else {
|
||||
- passdb->username_filter = (const char* const*)p_strsplit_spaces(pool, set->username_filter, " ,");
|
||||
- }
|
||||
+ /* NOTE: if anything else than driver & args are added here,
|
||||
+ passdb_find() also needs to be updated. */
|
||||
array_push_back(&passdb_modules, &passdb);
|
||||
return passdb;
|
||||
}
|
||||
diff --git a/src/auth/passdb.h b/src/auth/passdb.h
|
||||
index 2e95328e5c..e466a9fdb6 100644
|
||||
--- a/src/auth/passdb.h
|
||||
+++ b/src/auth/passdb.h
|
||||
@@ -63,10 +63,6 @@ struct passdb_module {
|
||||
/* Default password scheme for this module.
|
||||
If default_cache_key is set, must not be NULL. */
|
||||
const char *default_pass_scheme;
|
||||
- /* Supported authentication mechanisms, NULL is all, [NULL] is none*/
|
||||
- const char *const *mechanisms;
|
||||
- /* Username filter, NULL is no filter */
|
||||
- const char *const *username_filter;
|
||||
|
||||
/* If blocking is set to TRUE, use child processes to access
|
||||
this passdb. */
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -21,6 +21,9 @@ DOVECOT_DEPENDENCIES = \
|
||||
# is part of the Red Hat packaging and not part of upstream dovecot
|
||||
DOVECOT_IGNORE_CVES += CVE-2016-4983
|
||||
|
||||
# 0001-auth-Fix-handling-passdbs-with-identical-driver-args.patch
|
||||
DOVECOT_IGNORE_CVES += CVE-2022-30550
|
||||
|
||||
DOVECOT_CONF_ENV = \
|
||||
RPCGEN=__disable_RPCGEN_rquota \
|
||||
i_cv_epoll_works=yes \
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From e248d9774506fdd8698b14a7edead113f19ecdb0 Mon Sep 17 00:00:00 2001
|
||||
From: Max Filippov <jcmvbkbc@gmail.com>
|
||||
Date: Tue, 29 Nov 2022 17:47:54 -0800
|
||||
Subject: [PATCH] xtensa: fix text relocations
|
||||
|
||||
The commit 5e08f1968316 ("Don't always update text in !pic_with_got case")
|
||||
changed good_32bit_resolved_reloc to not do endianness swapping for
|
||||
relocated entries in the text segment. This broke little-endian xtensa
|
||||
FLAT images which after this change fail to start with the following
|
||||
message:
|
||||
|
||||
binfmt_flat: reloc outside program 0x24c80100 (0 - 0x6e430/0x56a20)
|
||||
|
||||
Fix it by preserving 'update_text' when building for xtensa.
|
||||
|
||||
Fixes: 5e08f1968316 ("Don't always update text in !pic_with_got case")
|
||||
Reported-by: Niklas Cassel <niklas.cassel@wdc.com>
|
||||
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
|
||||
---
|
||||
elf2flt.c | 15 ++++++++++++++-
|
||||
1 file changed, 14 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/elf2flt.c b/elf2flt.c
|
||||
index b93aecdaced3..cec3f4a22239 100644
|
||||
--- a/elf2flt.c
|
||||
+++ b/elf2flt.c
|
||||
@@ -808,7 +808,20 @@ output_relocs (
|
||||
continue;
|
||||
case R_XTENSA_32:
|
||||
case R_XTENSA_PLT:
|
||||
- goto good_32bit_resolved_reloc;
|
||||
+ if (bfd_big_endian (abs_bfd))
|
||||
+ sym_addr =
|
||||
+ (r_mem[0] << 24)
|
||||
+ + (r_mem[1] << 16)
|
||||
+ + (r_mem[2] << 8)
|
||||
+ + r_mem[3];
|
||||
+ else
|
||||
+ sym_addr =
|
||||
+ r_mem[0]
|
||||
+ + (r_mem[1] << 8)
|
||||
+ + (r_mem[2] << 16)
|
||||
+ + (r_mem[3] << 24);
|
||||
+ relocation_needed = 1;
|
||||
+ break;
|
||||
default:
|
||||
goto bad_resolved_reloc;
|
||||
#else
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -0,0 +1,173 @@
|
||||
From 4e9ed49f8f12eb331b29bd5b6dc3693c520fddc2 Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Harris <jgh146exb@wizmail.org>
|
||||
Date: Wed, 31 Aug 2022 15:37:40 +0100
|
||||
Subject: [PATCH] Fix $regex<n> use-after-free. Bug 2915
|
||||
|
||||
[Upstream: https://sources.debian.org/data/main/e/exim4/4.96-9/debian/patches/75_08-Fix-regex-n-use-after-free.-Bug-2915.patch]
|
||||
[Peter: drop Changelog hunk]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgard.com>
|
||||
---
|
||||
src/exim.c | 4 +---
|
||||
src/expand.c | 2 +-
|
||||
src/functions.h | 1 +
|
||||
src/globals.c | 2 +-
|
||||
src/regex.c | 29 ++++++++++++++++++-----------
|
||||
src/smtp_in.c | 2 ++
|
||||
test/confs/4002 | 10 ++++++++++
|
||||
test/mail/4002.userx | 7 +++++++
|
||||
test/scripts/4000-scanning/4002 | 7 +++++++
|
||||
9 files changed, 53 insertions(+), 17 deletions(-)
|
||||
|
||||
--- a/src/exim.c
|
||||
+++ b/src/exim.c
|
||||
@@ -1999,12 +1999,10 @@
|
||||
|
||||
regex_whitelisted_macro =
|
||||
regex_must_compile(US"^[A-Za-z0-9_/.-]*$", FALSE, TRUE);
|
||||
#endif
|
||||
|
||||
-for (i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
-
|
||||
/* If the program is called as "mailq" treat it as equivalent to "exim -bp";
|
||||
this seems to be a generally accepted convention, since one finds symbolic
|
||||
links called "mailq" in standard OS configurations. */
|
||||
|
||||
if ((namelen == 5 && Ustrcmp(argv[0], "mailq") == 0) ||
|
||||
@@ -6082,11 +6080,11 @@
|
||||
callout_address = NULL;
|
||||
sending_ip_address = NULL;
|
||||
deliver_localpart_data = deliver_domain_data =
|
||||
recipient_data = sender_data = NULL;
|
||||
acl_var_m = NULL;
|
||||
- for(int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
+ regex_vars_clear();
|
||||
|
||||
store_reset(reset_point);
|
||||
}
|
||||
|
||||
exim_exit(EXIT_SUCCESS); /* Never returns */
|
||||
--- a/src/expand.c
|
||||
+++ b/src/expand.c
|
||||
@@ -1871,11 +1871,11 @@
|
||||
{
|
||||
tree_node * node = tree_search(router_var, name + 2);
|
||||
return node ? node->data.ptr : strict_acl_vars ? NULL : US"";
|
||||
}
|
||||
|
||||
-/* Handle $auth<n> variables. */
|
||||
+/* Handle $auth<n>, $regex<n> variables. */
|
||||
|
||||
if (Ustrncmp(name, "auth", 4) == 0)
|
||||
{
|
||||
uschar *endptr;
|
||||
int n = Ustrtoul(name + 4, &endptr, 10);
|
||||
--- a/src/functions.h
|
||||
+++ b/src/functions.h
|
||||
@@ -436,10 +436,11 @@
|
||||
extern int regex(const uschar **);
|
||||
#endif
|
||||
extern BOOL regex_match(const pcre2_code *, const uschar *, int, uschar **);
|
||||
extern BOOL regex_match_and_setup(const pcre2_code *, const uschar *, int, int);
|
||||
extern const pcre2_code *regex_must_compile(const uschar *, BOOL, BOOL);
|
||||
+extern void regex_vars_clear(void);
|
||||
extern void retry_add_item(address_item *, uschar *, int);
|
||||
extern BOOL retry_check_address(const uschar *, host_item *, uschar *, BOOL,
|
||||
uschar **, uschar **);
|
||||
extern retry_config *retry_find_config(const uschar *, const uschar *, int, int);
|
||||
extern BOOL retry_ultimate_address_timeout(uschar *, const uschar *,
|
||||
--- a/src/globals.c
|
||||
+++ b/src/globals.c
|
||||
@@ -1313,11 +1313,11 @@
|
||||
#ifndef DISABLE_PIPE_CONNECT
|
||||
const pcre2_code *regex_EARLY_PIPE = NULL;
|
||||
#endif
|
||||
const pcre2_code *regex_ismsgid = NULL;
|
||||
const pcre2_code *regex_smtp_code = NULL;
|
||||
-const uschar *regex_vars[REGEX_VARS];
|
||||
+const uschar *regex_vars[REGEX_VARS] = { 0 };;
|
||||
#ifdef WHITELIST_D_MACROS
|
||||
const pcre2_code *regex_whitelisted_macro = NULL;
|
||||
#endif
|
||||
#ifdef WITH_CONTENT_SCAN
|
||||
uschar *regex_match_string = NULL;
|
||||
--- a/src/regex.c
|
||||
+++ b/src/regex.c
|
||||
@@ -94,22 +94,32 @@
|
||||
}
|
||||
pcre2_match_data_free(md);
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
+
|
||||
+/* reset expansion variables */
|
||||
+void
|
||||
+regex_vars_clear(void)
|
||||
+{
|
||||
+regex_match_string = NULL;
|
||||
+for (int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+
|
||||
int
|
||||
-regex(const uschar **listptr)
|
||||
+regex(const uschar ** listptr)
|
||||
{
|
||||
unsigned long mbox_size;
|
||||
-FILE *mbox_file;
|
||||
-pcre_list *re_list_head;
|
||||
-uschar *linebuffer;
|
||||
+FILE * mbox_file;
|
||||
+pcre_list * re_list_head;
|
||||
+uschar * linebuffer;
|
||||
long f_pos = 0;
|
||||
int ret = FAIL;
|
||||
|
||||
-/* reset expansion variable */
|
||||
-regex_match_string = NULL;
|
||||
+regex_vars_clear();
|
||||
|
||||
if (!mime_stream) /* We are in the DATA ACL */
|
||||
{
|
||||
if (!(mbox_file = spool_mbox(&mbox_size, NULL, NULL)))
|
||||
{ /* error while spooling */
|
||||
@@ -167,18 +177,17 @@
|
||||
|
||||
|
||||
int
|
||||
mime_regex(const uschar **listptr)
|
||||
{
|
||||
-pcre_list *re_list_head = NULL;
|
||||
-FILE *f;
|
||||
-uschar *mime_subject = NULL;
|
||||
+pcre_list * re_list_head = NULL;
|
||||
+FILE * f;
|
||||
+uschar * mime_subject = NULL;
|
||||
int mime_subject_len = 0;
|
||||
int ret;
|
||||
|
||||
-/* reset expansion variable */
|
||||
-regex_match_string = NULL;
|
||||
+regex_vars_clear();
|
||||
|
||||
/* precompile our regexes */
|
||||
if (!(re_list_head = compile(*listptr)))
|
||||
return FAIL; /* no regexes -> nothing to do */
|
||||
|
||||
--- a/src/smtp_in.c
|
||||
+++ b/src/smtp_in.c
|
||||
@@ -2155,12 +2155,14 @@
|
||||
prdr_requested = FALSE;
|
||||
#endif
|
||||
#ifdef SUPPORT_I18N
|
||||
message_smtputf8 = FALSE;
|
||||
#endif
|
||||
+regex_vars_clear();
|
||||
body_linecount = body_zerocount = 0;
|
||||
|
||||
+lookup_value = NULL; /* Can be set by ACL */
|
||||
sender_rate = sender_rate_limit = sender_rate_period = NULL;
|
||||
ratelimiters_mail = NULL; /* Updated by ratelimit ACL condition */
|
||||
/* Note that ratelimiters_conn persists across resets. */
|
||||
|
||||
/* Reset message ACL variables */
|
||||
@@ -0,0 +1,61 @@
|
||||
From d8ecc7bf97934a1e2244788c610c958cacd740bd Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Harris <jgh146exb@wizmail.org>
|
||||
Date: Wed, 31 Aug 2022 17:03:37 +0100
|
||||
Subject: [PATCH] Fix non-WITH_CONTENT_SCAN build.
|
||||
|
||||
Broken-by: 4e9ed49f8f
|
||||
|
||||
[Upstream: https://sources.debian.org/data/main/e/exim4/4.96-9/debian/patches/75_09-Fix-non-WITH_CONTENT_SCAN-build.patch]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
|
||||
---
|
||||
src/exim.c | 11 +++++++++++
|
||||
src/regex.c | 10 ----------
|
||||
2 files changed, 11 insertions(+), 10 deletions(-)
|
||||
|
||||
--- a/src/exim.c
|
||||
+++ b/src/exim.c
|
||||
@@ -1677,10 +1677,21 @@
|
||||
if ((s = expand_string(big_buffer))) printf("%s\n", CS s);
|
||||
else printf("Failed: %s\n", expand_string_message);
|
||||
}
|
||||
|
||||
|
||||
+/* reset regex expansion variables */
|
||||
+void
|
||||
+regex_vars_clear(void)
|
||||
+{
|
||||
+regex_match_string = NULL;
|
||||
+for (int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+
|
||||
+
|
||||
|
||||
/*************************************************
|
||||
* Entry point and high-level code *
|
||||
*************************************************/
|
||||
|
||||
--- a/src/regex.c
|
||||
+++ b/src/regex.c
|
||||
@@ -95,20 +95,10 @@
|
||||
pcre2_match_data_free(md);
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
|
||||
-/* reset expansion variables */
|
||||
-void
|
||||
-regex_vars_clear(void)
|
||||
-{
|
||||
-regex_match_string = NULL;
|
||||
-for (int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
-}
|
||||
-
|
||||
-
|
||||
-
|
||||
int
|
||||
regex(const uschar ** listptr)
|
||||
{
|
||||
unsigned long mbox_size;
|
||||
FILE * mbox_file;
|
||||
@@ -0,0 +1,139 @@
|
||||
From 158dff9936e36a2d31d037d3988b9353458d6471 Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Harris <jgh146exb@wizmail.org>
|
||||
Date: Wed, 31 Aug 2022 17:17:59 +0100
|
||||
Subject: [PATCH] Fix non-WITH_CONTENT_SCAN build (2)
|
||||
|
||||
Broken-by: d8ecc7bf97
|
||||
|
||||
[Upstream: https://sources.debian.org/data/main/e/exim4/4.96-9/debian/patches/75_10-Fix-non-WITH_CONTENT_SCAN-build-2.patch]
|
||||
[Peter: drop Changelog hunk]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgard.com>
|
||||
---
|
||||
src/exim.c | 13 +------------
|
||||
src/functions.h | 2 +-
|
||||
src/globals.h | 2 +-
|
||||
src/regex.c | 10 ++++++++++
|
||||
src/smtp_in.c | 2 ++
|
||||
5 files changed, 15 insertions(+), 14 deletions(-)
|
||||
|
||||
--- a/src/exim.c
|
||||
+++ b/src/exim.c
|
||||
@@ -1677,21 +1677,10 @@
|
||||
if ((s = expand_string(big_buffer))) printf("%s\n", CS s);
|
||||
else printf("Failed: %s\n", expand_string_message);
|
||||
}
|
||||
|
||||
|
||||
-/* reset regex expansion variables */
|
||||
-void
|
||||
-regex_vars_clear(void)
|
||||
-{
|
||||
-regex_match_string = NULL;
|
||||
-for (int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
-}
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
|
||||
/*************************************************
|
||||
* Entry point and high-level code *
|
||||
*************************************************/
|
||||
|
||||
@@ -6085,17 +6074,17 @@
|
||||
deliver_domain_orig = NULL;
|
||||
deliver_host = deliver_host_address = NULL;
|
||||
dnslist_domain = dnslist_matched = NULL;
|
||||
#ifdef WITH_CONTENT_SCAN
|
||||
malware_name = NULL;
|
||||
+ regex_vars_clear();
|
||||
#endif
|
||||
callout_address = NULL;
|
||||
sending_ip_address = NULL;
|
||||
deliver_localpart_data = deliver_domain_data =
|
||||
recipient_data = sender_data = NULL;
|
||||
acl_var_m = NULL;
|
||||
- regex_vars_clear();
|
||||
|
||||
store_reset(reset_point);
|
||||
}
|
||||
|
||||
exim_exit(EXIT_SUCCESS); /* Never returns */
|
||||
--- a/src/functions.h
|
||||
+++ b/src/functions.h
|
||||
@@ -432,15 +432,15 @@
|
||||
extern BOOL receive_msg(BOOL);
|
||||
extern int_eximarith_t receive_statvfs(BOOL, int *);
|
||||
extern void receive_swallow_smtp(void);
|
||||
#ifdef WITH_CONTENT_SCAN
|
||||
extern int regex(const uschar **);
|
||||
+extern void regex_vars_clear(void);
|
||||
#endif
|
||||
extern BOOL regex_match(const pcre2_code *, const uschar *, int, uschar **);
|
||||
extern BOOL regex_match_and_setup(const pcre2_code *, const uschar *, int, int);
|
||||
extern const pcre2_code *regex_must_compile(const uschar *, BOOL, BOOL);
|
||||
-extern void regex_vars_clear(void);
|
||||
extern void retry_add_item(address_item *, uschar *, int);
|
||||
extern BOOL retry_check_address(const uschar *, host_item *, uschar *, BOOL,
|
||||
uschar **, uschar **);
|
||||
extern retry_config *retry_find_config(const uschar *, const uschar *, int, int);
|
||||
extern BOOL retry_ultimate_address_timeout(uschar *, const uschar *,
|
||||
--- a/src/globals.h
|
||||
+++ b/src/globals.h
|
||||
@@ -895,16 +895,16 @@
|
||||
#ifndef DISABLE_PIPE_CONNECT
|
||||
extern const pcre2_code *regex_EARLY_PIPE; /* For recognizing PIPE_CONNCT */
|
||||
#endif
|
||||
extern const pcre2_code *regex_ismsgid; /* Compiled r.e. for message ID */
|
||||
extern const pcre2_code *regex_smtp_code; /* For recognizing SMTP codes */
|
||||
-extern const uschar *regex_vars[]; /* $regexN variables */
|
||||
#ifdef WHITELIST_D_MACROS
|
||||
extern const pcre2_code *regex_whitelisted_macro; /* For -D macro values */
|
||||
#endif
|
||||
#ifdef WITH_CONTENT_SCAN
|
||||
extern uschar *regex_match_string; /* regex that matched a line (regex ACL condition) */
|
||||
+extern const uschar *regex_vars[];
|
||||
#endif
|
||||
extern int remote_delivery_count; /* Number of remote addresses */
|
||||
extern int remote_max_parallel; /* Maximum parallel delivery */
|
||||
extern uschar *remote_sort_domains; /* Remote domain sorting order */
|
||||
extern retry_config *retries; /* Chain of retry config information */
|
||||
--- a/src/regex.c
|
||||
+++ b/src/regex.c
|
||||
@@ -95,10 +95,20 @@
|
||||
pcre2_match_data_free(md);
|
||||
return FAIL;
|
||||
}
|
||||
|
||||
|
||||
+/* reset expansion variables */
|
||||
+void
|
||||
+regex_vars_clear(void)
|
||||
+{
|
||||
+regex_match_string = NULL;
|
||||
+for (int i = 0; i < REGEX_VARS; i++) regex_vars[i] = NULL;
|
||||
+}
|
||||
+
|
||||
+
|
||||
+
|
||||
int
|
||||
regex(const uschar ** listptr)
|
||||
{
|
||||
unsigned long mbox_size;
|
||||
FILE * mbox_file;
|
||||
--- a/src/smtp_in.c
|
||||
+++ b/src/smtp_in.c
|
||||
@@ -2155,11 +2155,13 @@
|
||||
prdr_requested = FALSE;
|
||||
#endif
|
||||
#ifdef SUPPORT_I18N
|
||||
message_smtputf8 = FALSE;
|
||||
#endif
|
||||
+#ifdef WITH_CONTENT_SCAN
|
||||
regex_vars_clear();
|
||||
+#endif
|
||||
body_linecount = body_zerocount = 0;
|
||||
|
||||
lookup_value = NULL; /* Can be set by ACL */
|
||||
sender_rate = sender_rate_limit = sender_rate_period = NULL;
|
||||
ratelimiters_mail = NULL; /* Updated by ratelimit ACL condition */
|
||||
@@ -0,0 +1,49 @@
|
||||
From 32da6327e434e986a18b75a84f2d8c687ba14619 Mon Sep 17 00:00:00 2001
|
||||
From: Jeremy Harris <jgh146exb@wizmail.org>
|
||||
Date: Thu, 1 Sep 2022 15:54:35 +0100
|
||||
Subject: [PATCH] Fix non-WITH_CONTENT_SCAN build (3)
|
||||
|
||||
Broken-by: d8ecc7bf97
|
||||
|
||||
[Upstream: https://sources.debian.org/data/main/e/exim4/4.96-9/debian/patches/75_11-Fix-non-WITH_CONTENT_SCAN-build-3.patch]
|
||||
[Peter: drop Changelog hunk]
|
||||
Signed-off-by: Peter Korsgaard <peter@korsgard.com>
|
||||
---
|
||||
src/expand.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/src/expand.c b/src/expand.c
|
||||
index 89de56255..831ca2b75 100644
|
||||
--- a/src/expand.c
|
||||
+++ b/src/expand.c
|
||||
@@ -1869,6 +1869,7 @@ if (Ustrncmp(name, "auth", 4) == 0)
|
||||
if (!*endptr && n != 0 && n <= AUTH_VARS)
|
||||
return auth_vars[n-1] ? auth_vars[n-1] : US"";
|
||||
}
|
||||
+#ifdef WITH_CONTENT_SCAN
|
||||
else if (Ustrncmp(name, "regex", 5) == 0)
|
||||
{
|
||||
uschar *endptr;
|
||||
@@ -1876,6 +1877,7 @@ else if (Ustrncmp(name, "regex", 5) == 0)
|
||||
if (!*endptr && n != 0 && n <= REGEX_VARS)
|
||||
return regex_vars[n-1] ? regex_vars[n-1] : US"";
|
||||
}
|
||||
+#endif
|
||||
|
||||
/* For all other variables, search the table */
|
||||
|
||||
@@ -8715,9 +8717,11 @@ assert_variable_notin() treats as const, so deconst is safe. */
|
||||
for (int i = 0; i < AUTH_VARS; i++) if (auth_vars[i])
|
||||
assert_variable_notin(US"auth<n>", US auth_vars[i], &e);
|
||||
|
||||
+#ifdef WITH_CONTENT_SCAN
|
||||
/* check regex<n> variables. assert_variable_notin() treats as const. */
|
||||
for (int i = 0; i < REGEX_VARS; i++) if (regex_vars[i])
|
||||
assert_variable_notin(US"regex<n>", US regex_vars[i], &e);
|
||||
+#endif
|
||||
|
||||
/* check known-name variables */
|
||||
for (var_entry * v = var_table; v < var_table + var_table_size; v++)
|
||||
--
|
||||
2.35.1
|
||||
|
||||
@@ -13,6 +13,12 @@ EXIM_CPE_ID_VENDOR = exim
|
||||
EXIM_SELINUX_MODULES = exim mta
|
||||
EXIM_DEPENDENCIES = host-berkeleydb host-pcre2 pcre2 berkeleydb host-pkgconf
|
||||
|
||||
# 0006-Fix-regex-n-use-after-free.-Bug-2915.patch
|
||||
EXIM_IGNORE_CVES += CVE-2022-3559
|
||||
|
||||
# built without dmarc support
|
||||
EXIM_IGNORE_CVES += CVE-2022-3620
|
||||
|
||||
# Modify a variable value. It must already exist in the file, either
|
||||
# commented or not.
|
||||
define exim-config-change # variable-name, variable-value
|
||||
|
||||
@@ -43,6 +43,13 @@ HOST_GCC_INITIAL_CONF_OPTS = \
|
||||
HOST_GCC_INITIAL_CONF_ENV = \
|
||||
$(HOST_GCC_COMMON_CONF_ENV)
|
||||
|
||||
# Enable GCC target libs optimizations to optimize out __register_frame
|
||||
# when needed for some architectures when building with glibc.
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_107728),y)
|
||||
HOST_GCC_INITIAL_CONF_ENV += CFLAGS_FOR_TARGET="$(GCC_COMMON_TARGET_CFLAGS) -O1"
|
||||
HOST_GCC_INITIAL_CONF_ENV += CXXFLAGS_FOR_TARGET="$(GCC_COMMON_TARGET_CXXFLAGS) -O1"
|
||||
endif
|
||||
|
||||
HOST_GCC_INITIAL_MAKE_OPTS = $(HOST_GCC_COMMON_MAKE_OPTS) all-gcc all-target-libgcc
|
||||
HOST_GCC_INITIAL_INSTALL_OPTS = install-gcc install-target-libgcc
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ config BR2_PACKAGE_GDB
|
||||
depends on BR2_PACKAGE_GDB_ARCH_SUPPORTS
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
|
||||
depends on BR2_INSTALL_LIBSTDCPP
|
||||
select BR2_PACKAGE_ZLIB
|
||||
# When the external toolchain gdbserver is copied to the
|
||||
# target, we don't allow building a separate gdbserver. The
|
||||
# one from the external toolchain should be used.
|
||||
|
||||
+4
-8
@@ -32,7 +32,8 @@ GDB_PRE_CONFIGURE_HOOKS += GDB_CONFIGURE_SYMLINK
|
||||
# also need ncurses.
|
||||
# As for libiberty, gdb may use a system-installed one if present, so
|
||||
# we must ensure ours is installed first.
|
||||
HOST_GDB_DEPENDENCIES = host-expat host-libiberty host-ncurses
|
||||
GDB_DEPENDENCIES = zlib
|
||||
HOST_GDB_DEPENDENCIES = host-expat host-libiberty host-ncurses host-zlib
|
||||
|
||||
# Disable building documentation
|
||||
GDB_MAKE_OPTS += MAKEINFO=true
|
||||
@@ -130,6 +131,7 @@ GDB_CONF_OPTS = \
|
||||
--disable-sim \
|
||||
$(GDB_DISABLE_BINUTILS_CONF_OPTS) \
|
||||
--without-included-gettext \
|
||||
--with-system-zlib \
|
||||
--disable-werror \
|
||||
--enable-static \
|
||||
--without-mpfr
|
||||
@@ -212,13 +214,6 @@ else
|
||||
GDB_CONF_OPTS += --without-lzma
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ZLIB),y)
|
||||
GDB_CONF_OPTS += --with-zlib
|
||||
GDB_DEPENDENCIES += zlib
|
||||
else
|
||||
GDB_CONF_OPTS += --without-zlib
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_GDB_PYTHON),)
|
||||
# This removes some unneeded Python scripts and XML target description
|
||||
# files that are not useful for a normal usage of the debugger.
|
||||
@@ -256,6 +251,7 @@ HOST_GDB_CONF_OPTS = \
|
||||
--enable-threads \
|
||||
--disable-werror \
|
||||
--without-included-gettext \
|
||||
--with-system-zlib \
|
||||
--with-curses \
|
||||
--without-mpfr \
|
||||
$(GDB_DISABLE_BINUTILS_CONF_OPTS)
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# From: https://www.kernel.org/pub/software/scm/git/sha256sums.asc
|
||||
sha256 84fc20acf8fbea5cad7d5d7be0dfeb32494f1dac8e6c61675c904d1fd3d8c016 git-2.31.4.tar.xz
|
||||
sha256 dbc80f88d36fcde2c7acaaa9343cfab0f56effe9aee60e5eb00f3f36b8a619b4 git-2.31.5.tar.xz
|
||||
# Locally calculated
|
||||
sha256 5b2198d1645f767585e8a88ac0499b04472164c0d2da22e75ecf97ef443ab32e COPYING
|
||||
sha256 1922f45d2c49e390032c9c0ba6d7cac904087f7cec51af30c2b2ad022ce0e76a LGPL-2.1
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
GIT_VERSION = 2.31.4
|
||||
GIT_VERSION = 2.31.5
|
||||
GIT_SOURCE = git-$(GIT_VERSION).tar.xz
|
||||
GIT_SITE = $(BR2_KERNEL_MIRROR)/software/scm/git
|
||||
GIT_LICENSE = GPL-2.0, LGPL-2.1+
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
From 44b30c116682968bacf8aec566fc9c193026ecc9 Mon Sep 17 00:00:00 2001
|
||||
From: Rudi Heitbaum <rudi@heitbaum.com>
|
||||
Date: Wed, 6 Jul 2022 22:48:35 +1000
|
||||
Subject: [PATCH] GLUtils: cast as char as formatting of non-void pointers
|
||||
is disallowed
|
||||
|
||||
Downloaded from upstream commit:
|
||||
https://github.com/xbmc/xbmc/commit/44b30c116682968bacf8aec566fc9c193026ecc9
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
xbmc/utils/GLUtils.cpp | 10 +++++-----
|
||||
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/xbmc/utils/GLUtils.cpp b/xbmc/utils/GLUtils.cpp
|
||||
index 1ef804709f..c36dcf6a20 100644
|
||||
--- a/xbmc/utils/GLUtils.cpp
|
||||
+++ b/xbmc/utils/GLUtils.cpp
|
||||
@@ -148,27 +148,27 @@ void _VerifyGLState(const char* szfile, const char* szfunction, int lineno)
|
||||
void LogGraphicsInfo()
|
||||
{
|
||||
#if defined(HAS_GL) || defined(HAS_GLES)
|
||||
- const GLubyte *s;
|
||||
+ const char* s;
|
||||
|
||||
- s = glGetString(GL_VENDOR);
|
||||
+ s = reinterpret_cast<const char*>(glGetString(GL_VENDOR));
|
||||
if (s)
|
||||
CLog::Log(LOGINFO, "GL_VENDOR = %s", s);
|
||||
else
|
||||
CLog::Log(LOGINFO, "GL_VENDOR = NULL");
|
||||
|
||||
- s = glGetString(GL_RENDERER);
|
||||
+ s = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
|
||||
if (s)
|
||||
CLog::Log(LOGINFO, "GL_RENDERER = %s", s);
|
||||
else
|
||||
CLog::Log(LOGINFO, "GL_RENDERER = NULL");
|
||||
|
||||
- s = glGetString(GL_VERSION);
|
||||
+ s = reinterpret_cast<const char*>(glGetString(GL_VERSION));
|
||||
if (s)
|
||||
CLog::Log(LOGINFO, "GL_VERSION = %s", s);
|
||||
else
|
||||
CLog::Log(LOGINFO, "GL_VERSION = NULL");
|
||||
|
||||
- s = glGetString(GL_SHADING_LANGUAGE_VERSION);
|
||||
+ s = reinterpret_cast<const char*>(glGetString(GL_SHADING_LANGUAGE_VERSION));
|
||||
if (s)
|
||||
CLog::Log(LOGINFO, "GL_SHADING_LANGUAGE_VERSION = %s", s);
|
||||
else
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
From 651c82853fe69dc5aa3e6a50f2eb2f752caafba0 Mon Sep 17 00:00:00 2001
|
||||
From: Rudi Heitbaum <rudi@heitbaum.com>
|
||||
Date: Mon, 11 Jul 2022 09:39:02 +0000
|
||||
Subject: [PATCH] WinSystemX11: cast as char as formatting of non-void
|
||||
pointers is disallowed
|
||||
|
||||
Downloaded from upstream commit:
|
||||
https://github.com/xbmc/xbmc/commit/651c82853fe69dc5aa3e6a50f2eb2f752caafba0
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
xbmc/windowing/X11/WinSystemX11.cpp | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/xbmc/windowing/X11/WinSystemX11.cpp b/xbmc/windowing/X11/WinSystemX11.cpp
|
||||
index 8a18288fd8..033c0f77bf 100644
|
||||
--- a/xbmc/windowing/X11/WinSystemX11.cpp
|
||||
+++ b/xbmc/windowing/X11/WinSystemX11.cpp
|
||||
@@ -1038,7 +1038,10 @@ bool CWinSystemX11::HasWindowManager()
|
||||
|
||||
if(status == Success && items_read)
|
||||
{
|
||||
- CLog::Log(LOGDEBUG,"Window Manager Name: %s", data);
|
||||
+ const char* s;
|
||||
+
|
||||
+ s = reinterpret_cast<const char*>(data);
|
||||
+ CLog::Log(LOGDEBUG, "Window Manager Name: {}", s);
|
||||
}
|
||||
else
|
||||
CLog::Log(LOGDEBUG,"Window Manager Name: ");
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -27,6 +27,9 @@ config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_GBM
|
||||
depends on BR2_PACKAGE_HAS_UDEV # libinput
|
||||
select BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
|
||||
|
||||
comment "kodi needs udev support for gbm"
|
||||
depends on !BR2_PACKAGE_KODI_PLATFORM_SUPPORTS
|
||||
|
||||
config BR2_PACKAGE_KODI_PLATFORM_SUPPORTS_WAYLAND
|
||||
bool
|
||||
default y
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
From bff38efe8c110469c5080d387bec62a6ca15b1a5 Mon Sep 17 00:00:00 2001
|
||||
From: obiwac <obiwac@gmail.com>
|
||||
Date: Fri, 22 Jul 2022 22:41:10 +0200
|
||||
Subject: [PATCH] libarchive: Handle a `calloc` returning NULL (fixes #1754)
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/libarchive/libarchive/commit/bff38efe8c110469c5080d387bec62a6ca15b1a5]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
libarchive/archive_write.c | 8 ++++++++
|
||||
1 file changed, 8 insertions(+)
|
||||
|
||||
diff --git a/libarchive/archive_write.c b/libarchive/archive_write.c
|
||||
index 66592e826..27626b541 100644
|
||||
--- a/libarchive/archive_write.c
|
||||
+++ b/libarchive/archive_write.c
|
||||
@@ -201,6 +201,10 @@ __archive_write_allocate_filter(struct archive *_a)
|
||||
struct archive_write_filter *f;
|
||||
|
||||
f = calloc(1, sizeof(*f));
|
||||
+
|
||||
+ if (f == NULL)
|
||||
+ return (NULL);
|
||||
+
|
||||
f->archive = _a;
|
||||
f->state = ARCHIVE_WRITE_FILTER_STATE_NEW;
|
||||
if (a->filter_first == NULL)
|
||||
@@ -548,6 +552,10 @@ archive_write_open2(struct archive *_a, void *client_data,
|
||||
a->client_data = client_data;
|
||||
|
||||
client_filter = __archive_write_allocate_filter(_a);
|
||||
+
|
||||
+ if (client_filter == NULL)
|
||||
+ return (ARCHIVE_FATAL);
|
||||
+
|
||||
client_filter->open = archive_write_client_open;
|
||||
client_filter->write = archive_write_client_write;
|
||||
client_filter->close = archive_write_client_close;
|
||||
@@ -12,6 +12,9 @@ LIBARCHIVE_LICENSE = BSD-2-Clause, BSD-3-Clause, CC0-1.0, OpenSSL, Apache-2.0
|
||||
LIBARCHIVE_LICENSE_FILES = COPYING
|
||||
LIBARCHIVE_CPE_ID_VENDOR = libarchive
|
||||
|
||||
# 0001-libarchive-Handle-a-calloc-returning-NULL.patch
|
||||
LIBARCHIVE_IGNORE_CVES += CVE-2022-36227
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBARCHIVE_BSDTAR),y)
|
||||
ifeq ($(BR2_STATIC_LIBS),y)
|
||||
LIBARCHIVE_CONF_OPTS += --enable-bsdtar=static
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Hashes from: https://libmdbx.dqdkfa.ru/release/SHA256SUMS
|
||||
sha256 dde8f3626509bb764b17c93fe0629389625cb50362502eb1c27ca208342f3894 libmdbx-amalgamated-0.11.12.tar.xz
|
||||
sha256 9449fd357119e19902363ab90134d82c9a713b706394c2a1389b5bb4787b5164 libmdbx-amalgamated-0.11.13.tar.xz
|
||||
|
||||
# Locally calculated
|
||||
sha256 310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569 LICENSE
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBMDBX_VERSION = 0.11.12
|
||||
LIBMDBX_VERSION = 0.11.13
|
||||
LIBMDBX_SOURCE = libmdbx-amalgamated-$(LIBMDBX_VERSION).tar.xz
|
||||
LIBMDBX_SITE = https://libmdbx.dqdkfa.ru/release
|
||||
LIBMDBX_SUPPORTS_IN_SOURCE_BUILD = NO
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
From: Changqing Li <changqing.li@windriver.com>
|
||||
Date: Wed, 23 Nov 2022 08:23:46 +0800
|
||||
Subject: [Linuxptp-devel] [PATCH] makefile: use conditional assignment for KBUILD_OUTPUT
|
||||
|
||||
Refer [1],from make 4.4, all variables that are marked as export will
|
||||
also be passed to the shell started by the shell function. use "=" will
|
||||
make KBUILD_OUTPUT always empty for shell function, use "?=" to make
|
||||
"export KBUILD_OUTPUT" in enrironment can work.
|
||||
|
||||
[snip of 4.4 NEWS]
|
||||
* WARNING: Backward-incompatibility!
|
||||
Previously makefile variables marked as export were not exported to commands
|
||||
started by the $(shell ...) function. Now, all exported variables are
|
||||
exported to $(shell ...).
|
||||
[snip]
|
||||
|
||||
[1] https://git.savannah.gnu.org/cgit/make.git/tree/NEWS?h=4.4&id=ed493f6c9116cc217b99c2cfa6a95f15803235a2#n74
|
||||
|
||||
Signed-off-by: Changqing Li <changqing.li@windriver.com>
|
||||
|
||||
[Retrieved from mailing list. The patch was not yet accepted and applied:
|
||||
https://www.mail-archive.com/linuxptp-devel@lists.sourceforge.net/msg06151.html]
|
||||
Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>
|
||||
|
||||
---
|
||||
makefile | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/makefile b/makefile
|
||||
index 9aed383..ba3fb38 100644
|
||||
--- a/makefile
|
||||
+++ b/makefile
|
||||
@@ -15,7 +15,7 @@
|
||||
# with this program; if not, write to the Free Software Foundation, Inc.,
|
||||
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
|
||||
-KBUILD_OUTPUT =
|
||||
+KBUILD_OUTPUT ?=
|
||||
|
||||
DEBUG =
|
||||
CC = $(CROSS_COMPILE)gcc
|
||||
--
|
||||
2.25.1
|
||||
@@ -0,0 +1,55 @@
|
||||
From ef1e0607b82e27350c2d677d649c6a0a9693fd40 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Brauner <brauner@kernel.org>
|
||||
Date: Tue, 9 Aug 2022 16:27:40 +0200
|
||||
Subject: [PATCH] build: detect sys/pidfd.h availability
|
||||
|
||||
Fixes: #4176
|
||||
Signed-off-by: Christian Brauner (Microsoft) <christian.brauner@ubuntu.com>
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/lxc/lxc/commit/ef1e0607b82e27350c2d677d649c6a0a9693fd40]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
meson.build | 1 +
|
||||
src/lxc/process_utils.h | 6 ++++++
|
||||
2 files changed, 7 insertions(+)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index f679aabbc8..e999542336 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -735,6 +735,7 @@ foreach tuple: [
|
||||
['sys/resource.h'],
|
||||
['sys/memfd.h'],
|
||||
['sys/personality.h'],
|
||||
+ ['sys/pidfd.h'],
|
||||
['sys/signalfd.h'],
|
||||
['sys/timerfd.h'],
|
||||
['pty.h'],
|
||||
diff --git a/src/lxc/process_utils.h b/src/lxc/process_utils.h
|
||||
index 9c15b15741..ed84741d0e 100644
|
||||
--- a/src/lxc/process_utils.h
|
||||
+++ b/src/lxc/process_utils.h
|
||||
@@ -15,6 +15,10 @@
|
||||
#include <sys/syscall.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+#if HAVE_SYS_PIDFD_H
|
||||
+#include <sys/pidfd.h>
|
||||
+#endif
|
||||
+
|
||||
#include "compiler.h"
|
||||
#include "syscall_numbers.h"
|
||||
|
||||
@@ -136,9 +140,11 @@
|
||||
#endif
|
||||
|
||||
/* waitid */
|
||||
+#if !HAVE_SYS_PIDFD_H
|
||||
#ifndef P_PIDFD
|
||||
#define P_PIDFD 3
|
||||
#endif
|
||||
+#endif
|
||||
|
||||
#ifndef CLONE_ARGS_SIZE_VER0
|
||||
#define CLONE_ARGS_SIZE_VER0 64 /* sizeof first published struct */
|
||||
@@ -1,5 +1,6 @@
|
||||
config BR2_PACKAGE_MATCHBOX_KEYBOARD
|
||||
bool "matchbox-keyboard"
|
||||
select BR2_PACKAGE_LIBPNG
|
||||
select BR2_PACKAGE_XLIB_LIBXTST
|
||||
select BR2_PACKAGE_XLIB_LIBXRENDER
|
||||
select BR2_PACKAGE_XLIB_LIBXFT if !BR2_PACKAGE_CAIRO
|
||||
|
||||
@@ -11,7 +11,7 @@ MATCHBOX_KEYBOARD_SITE = \
|
||||
MATCHBOX_KEYBOARD_LICENSE = LGPL-2.1, GPL-2.0+ (applet.c)
|
||||
MATCHBOX_KEYBOARD_LICENSE_FILES = COPYING applet/applet.c
|
||||
MATCHBOX_KEYBOARD_DEPENDENCIES = \
|
||||
host-pkgconf matchbox-lib matchbox-fakekey expat xlib_libXrender
|
||||
host-pkgconf matchbox-lib matchbox-fakekey expat libpng xlib_libXrender
|
||||
# From git
|
||||
MATCHBOX_KEYBOARD_AUTORECONF = YES
|
||||
|
||||
|
||||
@@ -29,4 +29,8 @@ else
|
||||
MEMCACHED_CONF_OPTS += --disable-tls
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_STATIC_LIBS),)
|
||||
MEMCACHED_CONF_OPTS += --disable-static
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
||||
@@ -1,146 +0,0 @@
|
||||
From bd59be8e4e339870a1400f6866a7b73ca11f6460 Mon Sep 17 00:00:00 2001
|
||||
From: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
Date: Wed, 12 Sep 2018 20:16:39 +0200
|
||||
Subject: [PATCH] configure, static linking: Fix SSL checks
|
||||
|
||||
During checking of DTLS_method, the stub program is linked only with -ssl
|
||||
libssl.a lacks some function from -lcrypto:
|
||||
RAND_*()
|
||||
ERR_*()
|
||||
BUF_MEM_*()
|
||||
etc.
|
||||
and -lz:
|
||||
- inflate()
|
||||
- deflate()
|
||||
|
||||
Append -lcrypto and -lz to LIBS variable when checking DTLS_method.
|
||||
|
||||
See also https://sourceforge.net/p/net-snmp/patches/1374/.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
[bvanassche: Edited subject / rewrote this patch]
|
||||
[yann.morin.1998@free.fr:
|
||||
- use an actual backport of bd59be8e4e339870a1400f6866a7b73ca11f6460
|
||||
]
|
||||
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
|
||||
---
|
||||
configure | 52 ++++++++++++++++++++++++++++++++++---
|
||||
configure.d/config_os_libs2 | 14 +++++++---
|
||||
2 files changed, 58 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 6504a8e58a..1116cecaad 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -23228,16 +23228,60 @@ fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_md5" >&5
|
||||
$as_echo "$ac_cv_lib_crypto_EVP_md5" >&6; }
|
||||
if test "x$ac_cv_lib_crypto_EVP_md5" = xyes; then :
|
||||
- CRYPTO="crypto"
|
||||
+ CRYPTO="crypto"; LIBCRYPTO="-lcrypto"
|
||||
+else
|
||||
+
|
||||
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_md5 in -lcrypto" >&5
|
||||
+$as_echo_n "checking for EVP_md5 in -lcrypto... " >&6; }
|
||||
+if ${ac_cv_lib_crypto_EVP_md5+:} false; then :
|
||||
+ $as_echo_n "(cached) " >&6
|
||||
+else
|
||||
+ ac_check_lib_save_LIBS=$LIBS
|
||||
+LIBS="-lcrypto -lz $LIBS"
|
||||
+cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
+/* end confdefs.h. */
|
||||
+
|
||||
+/* Override any GCC internal prototype to avoid an error.
|
||||
+ Use char because int might match the return type of a GCC
|
||||
+ builtin and then its argument prototype would still apply. */
|
||||
+#ifdef __cplusplus
|
||||
+extern "C"
|
||||
+#endif
|
||||
+char EVP_md5 ();
|
||||
+int
|
||||
+main ()
|
||||
+{
|
||||
+return EVP_md5 ();
|
||||
+ ;
|
||||
+ return 0;
|
||||
+}
|
||||
+_ACEOF
|
||||
+if ac_fn_c_try_link "$LINENO"; then :
|
||||
+ ac_cv_lib_crypto_EVP_md5=yes
|
||||
+else
|
||||
+ ac_cv_lib_crypto_EVP_md5=no
|
||||
+fi
|
||||
+rm -f core conftest.err conftest.$ac_objext \
|
||||
+ conftest$ac_exeext conftest.$ac_ext
|
||||
+LIBS=$ac_check_lib_save_LIBS
|
||||
+fi
|
||||
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_EVP_md5" >&5
|
||||
+$as_echo "$ac_cv_lib_crypto_EVP_md5" >&6; }
|
||||
+if test "x$ac_cv_lib_crypto_EVP_md5" = xyes; then :
|
||||
+ CRYPTO="crypto"; LIBCRYPTO="-lcrypto -lz"
|
||||
+fi
|
||||
+
|
||||
+
|
||||
fi
|
||||
|
||||
- fi
|
||||
+ else
|
||||
+ LIBCRYPTO="-l${CRYPTO}"
|
||||
+ fi
|
||||
|
||||
if test x$CRYPTO != x; then
|
||||
|
||||
$as_echo "#define HAVE_LIBCRYPTO 1" >>confdefs.h
|
||||
|
||||
- LIBCRYPTO="-l${CRYPTO}"
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
LIBS="$LIBCRYPTO"
|
||||
for ac_func in AES_cfb128_encrypt EVP_sha224 EVP_sha384 EVP_MD_CTX_create EVP_MD_CTX_destroy EVP_MD_CTX_new EVP_MD_CTX_free DH_set0_pqg DH_get0_pqg DH_get0_key ASN1_STRING_get0_data X509_NAME_ENTRY_get_object X509_NAME_ENTRY_get_data X509_get_signature_nid
|
||||
@@ -23291,7 +23335,7 @@ _ACEOF
|
||||
LIBS="$netsnmp_save_LIBS"
|
||||
fi
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
- LIBS="-lssl"
|
||||
+ LIBS="-lssl $LIBCRYPTO"
|
||||
for ac_func in TLS_method TLSv1_method DTLS_method DTLSv1_method SSL_library_init SSL_load_error_strings ERR_get_error_all
|
||||
do :
|
||||
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
||||
diff --git a/configure.d/config_os_libs2 b/configure.d/config_os_libs2
|
||||
index 4a1ad1551f..75214cfff3 100644
|
||||
--- a/configure.d/config_os_libs2
|
||||
+++ b/configure.d/config_os_libs2
|
||||
@@ -306,13 +306,19 @@ if test "x$tryopenssl" != "xno" -a "x$tryopenssl" != "xinternal"; then
|
||||
LIBS="$netsnmp_save_LIBS"
|
||||
|
||||
if test x$CRYPTO = x; then
|
||||
- AC_CHECK_LIB([crypto], [EVP_md5], [CRYPTO="crypto"])
|
||||
- fi
|
||||
+ AC_CHECK_LIB([crypto], [EVP_md5],
|
||||
+ [CRYPTO="crypto"; LIBCRYPTO="-lcrypto"], [
|
||||
+ AC_CHECK_LIB([crypto], [EVP_md5],
|
||||
+ [CRYPTO="crypto"; LIBCRYPTO="-lcrypto -lz"], [],
|
||||
+ [-lz])
|
||||
+ ])
|
||||
+ else
|
||||
+ LIBCRYPTO="-l${CRYPTO}"
|
||||
+ fi
|
||||
|
||||
if test x$CRYPTO != x; then
|
||||
AC_DEFINE(HAVE_LIBCRYPTO, 1,
|
||||
[Define to 1 if you have the OpenSSL library (-lcrypto or -leay32).])
|
||||
- LIBCRYPTO="-l${CRYPTO}"
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
LIBS="$LIBCRYPTO"
|
||||
AC_CHECK_FUNCS([AES_cfb128_encrypt]dnl
|
||||
@@ -342,7 +348,7 @@ if test "x$tryopenssl" != "xno" -a "x$tryopenssl" != "xinternal"; then
|
||||
LIBS="$netsnmp_save_LIBS"
|
||||
fi
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
- LIBS="-lssl"
|
||||
+ LIBS="-lssl $LIBCRYPTO"
|
||||
AC_CHECK_FUNCS([TLS_method TLSv1_method DTLS_method DTLSv1_method]dnl
|
||||
[SSL_library_init SSL_load_error_strings])
|
||||
LIBS="$netsnmp_save_LIBS"
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
From 13da2bcde8e22dd0127a668374fdf79bed04d353 Mon Sep 17 00:00:00 2001
|
||||
From: Bart Van Assche <bvanassche@acm.org>
|
||||
Date: Mon, 17 Sep 2018 07:33:34 -0700
|
||||
Subject: [PATCH] configure: Fix -lcrypto -lz test
|
||||
|
||||
Avoid that the second crypto library test uses the cached result from
|
||||
the first test by explicitly clearing the cached test result.
|
||||
|
||||
[yann.morin.1998@free.fr:
|
||||
- use an actual backport of 13da2bcde8e22dd0127a668374fdf79bed04d353
|
||||
]
|
||||
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
|
||||
---
|
||||
configure | 1 +
|
||||
configure.d/config_os_libs2 | 1 +
|
||||
2 files changed, 2 insertions(+)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index 1116cecaad..33b8c93e57 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -23231,6 +23231,7 @@ if test "x$ac_cv_lib_crypto_EVP_md5" = xyes; then :
|
||||
CRYPTO="crypto"; LIBCRYPTO="-lcrypto"
|
||||
else
|
||||
|
||||
+ unset ac_cv_lib_crypto_EVP_md5
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_md5 in -lcrypto" >&5
|
||||
$as_echo_n "checking for EVP_md5 in -lcrypto... " >&6; }
|
||||
if ${ac_cv_lib_crypto_EVP_md5+:} false; then :
|
||||
diff --git a/configure.d/config_os_libs2 b/configure.d/config_os_libs2
|
||||
index 75214cfff3..81788a2096 100644
|
||||
--- a/configure.d/config_os_libs2
|
||||
+++ b/configure.d/config_os_libs2
|
||||
@@ -308,6 +308,7 @@ if test "x$tryopenssl" != "xno" -a "x$tryopenssl" != "xinternal"; then
|
||||
if test x$CRYPTO = x; then
|
||||
AC_CHECK_LIB([crypto], [EVP_md5],
|
||||
[CRYPTO="crypto"; LIBCRYPTO="-lcrypto"], [
|
||||
+ unset ac_cv_lib_crypto_EVP_md5
|
||||
AC_CHECK_LIB([crypto], [EVP_md5],
|
||||
[CRYPTO="crypto"; LIBCRYPTO="-lcrypto -lz"], [],
|
||||
[-lz])
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
From 8e273c688aa235ed9c68570a700d31596bac14df Mon Sep 17 00:00:00 2001
|
||||
From: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
Date: Mon, 15 Oct 2018 19:07:05 +0200
|
||||
Subject: [PATCH] configure: fix AC_CHECK_FUNCS(EVP_sha224 EVP_sha384 ...)
|
||||
failure on static linking
|
||||
|
||||
If building as static lib, AC_CHECK_FUNCS(EVP_sha224 EVP_sha384 ...)
|
||||
fails due to missing -lz in $LIBS.
|
||||
At the moment, $LIBS contains $LIBCRYPTO only discarding previous $LIBS
|
||||
content.
|
||||
|
||||
Add $LIBS to:
|
||||
LIBS="$LIBCRYPTO"
|
||||
as:
|
||||
LIBS="$LIBCRYPTO $LIBS"
|
||||
This way $LIBS will contain -lz at the end of linking command that in
|
||||
static linking build is mandatory.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
---
|
||||
configure.d/config_os_libs2 | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.d/config_os_libs2 b/configure.d/config_os_libs2
|
||||
index 81788a209..93044000b 100644
|
||||
--- a/configure.d/config_os_libs2
|
||||
+++ b/configure.d/config_os_libs2
|
||||
@@ -321,7 +321,7 @@ if test "x$tryopenssl" != "xno" -a "x$tryopenssl" != "xinternal"; then
|
||||
AC_DEFINE(HAVE_LIBCRYPTO, 1,
|
||||
[Define to 1 if you have the OpenSSL library (-lcrypto or -leay32).])
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
- LIBS="$LIBCRYPTO"
|
||||
+ LIBS="$LIBCRYPTO $LIBS"
|
||||
AC_CHECK_FUNCS([AES_cfb128_encrypt]dnl
|
||||
[EVP_sha224 EVP_sha384 ]dnl
|
||||
[EVP_MD_CTX_create EVP_MD_CTX_destroy]dnl
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
From 1ab6e3fc3cf61fa5a7b7363e59095e868474524b Mon Sep 17 00:00:00 2001
|
||||
From: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
Date: Mon, 15 Oct 2018 19:34:26 +0200
|
||||
Subject: [PATCH] configure: fix AC_CHECK_FUNCS(TLS_method TLSv1_method
|
||||
...) failure on static linking
|
||||
|
||||
If building as static lib, AC_CHECK_FUNCS(TLS_method TLSv1_method ...)
|
||||
fails due to missing -lz in $LIBS.
|
||||
At the moment, $LIBS contains "-lssl $LIBCRYPTO" only discarding
|
||||
previous $LIBS content.
|
||||
|
||||
Add $LIBS to:
|
||||
LIBS="-lssl $LIBCRYPTO"
|
||||
as:
|
||||
LIBS="-lssl $LIBCRYPTO $LIBS"
|
||||
This way $LIBS will contain -lz at the end of linking command that in
|
||||
static linking build is mandatory.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@micronovasrl.com>
|
||||
---
|
||||
configure.d/config_os_libs2 | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.d/config_os_libs2 b/configure.d/config_os_libs2
|
||||
index 93044000b..c811c63ec 100644
|
||||
--- a/configure.d/config_os_libs2
|
||||
+++ b/configure.d/config_os_libs2
|
||||
@@ -349,7 +349,7 @@ if test "x$tryopenssl" != "xno" -a "x$tryopenssl" != "xinternal"; then
|
||||
LIBS="$netsnmp_save_LIBS"
|
||||
fi
|
||||
netsnmp_save_LIBS="$LIBS"
|
||||
- LIBS="-lssl $LIBCRYPTO"
|
||||
+ LIBS="-lssl $LIBCRYPTO $LIBS"
|
||||
AC_CHECK_FUNCS([TLS_method TLSv1_method DTLS_method DTLSv1_method]dnl
|
||||
[SSL_library_init SSL_load_error_strings]dnl
|
||||
[ERR_get_error_all])
|
||||
--
|
||||
2.17.1
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Locally calculated after checking pgp signature at
|
||||
# https://sourceforge.net/projects/net-snmp/files/net-snmp/5.9/net-snmp-5.9.tar.gz.asc
|
||||
# https://sourceforge.net/projects/net-snmp/files/net-snmp/5.9.3/net-snmp-5.9.3.tar.gz.asc
|
||||
# using key D0F8F495DA6160C44EFFBF10F07B9D2DACB19FD6
|
||||
sha256 04303a66f85d6d8b16d3cc53bde50428877c82ab524e17591dfceaeb94df6071 net-snmp-5.9.tar.gz
|
||||
sha256 2097f29b7e1bf3f1300b4bae52fa2308d0bb8d5d3998dbe02f9462a413a2ef0a net-snmp-5.9.3.tar.gz
|
||||
|
||||
# Hash for license file
|
||||
sha256 ed869ea395a1f125819a56676385ab0557a21507764bf56f2943302011381e59 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NETSNMP_VERSION = 5.9
|
||||
NETSNMP_VERSION = 5.9.3
|
||||
NETSNMP_SITE = https://downloads.sourceforge.net/project/net-snmp/net-snmp/$(NETSNMP_VERSION)
|
||||
NETSNMP_SOURCE = net-snmp-$(NETSNMP_VERSION).tar.gz
|
||||
NETSNMP_LICENSE = Various BSD-like
|
||||
@@ -40,7 +40,6 @@ NETSNMP_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR) LIB_LDCONFIG_CMD=true inst
|
||||
NETSNMP_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) LIB_LDCONFIG_CMD=true install
|
||||
NETSNMP_MAKE = $(MAKE1)
|
||||
NETSNMP_CONFIG_SCRIPTS = net-snmp-config
|
||||
NETSNMP_AUTORECONF = YES
|
||||
|
||||
ifeq ($(BR2_ENDIAN),"BIG")
|
||||
NETSNMP_CONF_OPTS += --with-endianness=big
|
||||
|
||||
@@ -7,6 +7,7 @@ DAEMON_ARGS="-d /dev/teepriv0"
|
||||
|
||||
start() {
|
||||
printf 'Starting %s: ' "$DAEMON"
|
||||
# shellcheck disable=SC2086 # we need the word splitting
|
||||
start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
|
||||
-- $DAEMON_ARGS
|
||||
status=$?
|
||||
@@ -37,13 +38,13 @@ restart() {
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start|stop|restart)
|
||||
start|stop|restart)
|
||||
"$1";;
|
||||
reload)
|
||||
# Restart, since there is no true "reload" feature (does not
|
||||
# reconfigure/restart on SIGHUP, just closes all open files).
|
||||
restart;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload}"
|
||||
exit 1
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload}"
|
||||
exit 1
|
||||
esac
|
||||
@@ -27,8 +27,8 @@ OPTEE_CLIENT_CONF_OPTS += -DCFG_TEE_SUPP_PLUGINS=OFF
|
||||
endif
|
||||
|
||||
define OPTEE_CLIENT_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -m 0755 -D $(OPTEE_CLIENT_PKGDIR)/S30optee \
|
||||
$(TARGET_DIR)/etc/init.d/S30optee
|
||||
$(INSTALL) -m 0755 -D $(OPTEE_CLIENT_PKGDIR)/S30tee-supplicant \
|
||||
$(TARGET_DIR)/etc/init.d/S30tee-supplicant
|
||||
endef
|
||||
|
||||
$(eval $(cmake-package))
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
From aae8b63ddffe014e9353c3e8d2604628433eb7d7 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sun, 4 Dec 2022 14:14:21 +0100
|
||||
Subject: [PATCH] build sh4 FE
|
||||
|
||||
ensures FE_UPWARD and FE_DOWNWARD are defined for sh4 architecture.
|
||||
|
||||
Closes: #1007769.
|
||||
|
||||
[Retrieved from:
|
||||
https://salsa.debian.org/python-team/packages/scipy/-/blob/master/debian/patches/build_sh4_FE.patch]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
scipy/special/_round.h | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/scipy/special/_round.h b/scipy/special/_round.h
|
||||
index 013a25620..c321a1939 100644
|
||||
--- a/scipy/special/_round.h
|
||||
+++ b/scipy/special/_round.h
|
||||
@@ -69,5 +69,12 @@ int fegetround()
|
||||
|
||||
#endif
|
||||
|
||||
+/* SH4 is not C99 compliant, see https://github.com/scipy/scipy/issues/15584 */
|
||||
+#ifndef FE_UPWARD
|
||||
+#define FE_UPWARD -1
|
||||
+#endif
|
||||
+#ifndef FE_DOWNWARD
|
||||
+#define FE_DOWNWARD -1
|
||||
+#endif
|
||||
|
||||
#endif /* _round.h */
|
||||
--
|
||||
2.38.1
|
||||
|
||||
@@ -0,0 +1,101 @@
|
||||
From 0e4e058602d93b88256ff90bbef501ba20be9dd3 Mon Sep 17 00:00:00 2001
|
||||
From: Theo Buehler <botovq@users.noreply.github.com>
|
||||
Date: Fri, 21 Oct 2022 21:26:01 +0200
|
||||
Subject: [PATCH] [3.10] gh-98517: Fix buffer overflows in _sha3 module
|
||||
(#98519)
|
||||
|
||||
This is a port of the applicable part of XKCP's fix [1] for
|
||||
CVE-2022-37454 and avoids the segmentation fault and the infinite
|
||||
loop in the test cases published in [2].
|
||||
|
||||
[1]: https://github.com/XKCP/XKCP/commit/fdc6fef075f4e81d6b1bc38364248975e08e340a
|
||||
[2]: https://mouha.be/sha-3-buffer-overflow/
|
||||
|
||||
Regression test added by: Gregory P. Smith [Google LLC] <greg@krypto.org>
|
||||
|
||||
[Retrieved from:
|
||||
https://github.com/python/cpython/commit/0e4e058602d93b88256ff90bbef501ba20be9dd3]
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
Lib/test/test_hashlib.py | 9 +++++++++
|
||||
.../2022-10-21-13-31-47.gh-issue-98517.SXXGfV.rst | 1 +
|
||||
Modules/_sha3/kcp/KeccakSponge.inc | 15 ++++++++-------
|
||||
3 files changed, 18 insertions(+), 7 deletions(-)
|
||||
create mode 100644 Misc/NEWS.d/next/Security/2022-10-21-13-31-47.gh-issue-98517.SXXGfV.rst
|
||||
|
||||
diff --git a/Lib/test/test_hashlib.py b/Lib/test/test_hashlib.py
|
||||
index 535f4aa3e04c..9aa6c1f0a3b6 100644
|
||||
--- a/Lib/test/test_hashlib.py
|
||||
+++ b/Lib/test/test_hashlib.py
|
||||
@@ -495,6 +495,15 @@ def test_case_md5_huge(self, size):
|
||||
def test_case_md5_uintmax(self, size):
|
||||
self.check('md5', b'A'*size, '28138d306ff1b8281f1a9067e1a1a2b3')
|
||||
|
||||
+ @unittest.skipIf(sys.maxsize < _4G - 1, 'test cannot run on 32-bit systems')
|
||||
+ @bigmemtest(size=_4G - 1, memuse=1, dry_run=False)
|
||||
+ def test_sha3_update_overflow(self, size):
|
||||
+ """Regression test for gh-98517 CVE-2022-37454."""
|
||||
+ h = hashlib.sha3_224()
|
||||
+ h.update(b'\x01')
|
||||
+ h.update(b'\x01'*0xffff_ffff)
|
||||
+ self.assertEqual(h.hexdigest(), '80762e8ce6700f114fec0f621fd97c4b9c00147fa052215294cceeed')
|
||||
+
|
||||
# use the three examples from Federal Information Processing Standards
|
||||
# Publication 180-1, Secure Hash Standard, 1995 April 17
|
||||
# http://www.itl.nist.gov/div897/pubs/fip180-1.htm
|
||||
diff --git a/Misc/NEWS.d/next/Security/2022-10-21-13-31-47.gh-issue-98517.SXXGfV.rst b/Misc/NEWS.d/next/Security/2022-10-21-13-31-47.gh-issue-98517.SXXGfV.rst
|
||||
new file mode 100644
|
||||
index 000000000000..2d23a6ad93c7
|
||||
--- /dev/null
|
||||
+++ b/Misc/NEWS.d/next/Security/2022-10-21-13-31-47.gh-issue-98517.SXXGfV.rst
|
||||
@@ -0,0 +1 @@
|
||||
+Port XKCP's fix for the buffer overflows in SHA-3 (CVE-2022-37454).
|
||||
diff --git a/Modules/_sha3/kcp/KeccakSponge.inc b/Modules/_sha3/kcp/KeccakSponge.inc
|
||||
index e10739deafa8..cf92e4db4d36 100644
|
||||
--- a/Modules/_sha3/kcp/KeccakSponge.inc
|
||||
+++ b/Modules/_sha3/kcp/KeccakSponge.inc
|
||||
@@ -171,7 +171,7 @@ int SpongeAbsorb(SpongeInstance *instance, const unsigned char *data, size_t dat
|
||||
i = 0;
|
||||
curData = data;
|
||||
while(i < dataByteLen) {
|
||||
- if ((instance->byteIOIndex == 0) && (dataByteLen >= (i + rateInBytes))) {
|
||||
+ if ((instance->byteIOIndex == 0) && (dataByteLen-i >= rateInBytes)) {
|
||||
#ifdef SnP_FastLoop_Absorb
|
||||
/* processing full blocks first */
|
||||
|
||||
@@ -199,10 +199,10 @@ int SpongeAbsorb(SpongeInstance *instance, const unsigned char *data, size_t dat
|
||||
}
|
||||
else {
|
||||
/* normal lane: using the message queue */
|
||||
-
|
||||
- partialBlock = (unsigned int)(dataByteLen - i);
|
||||
- if (partialBlock+instance->byteIOIndex > rateInBytes)
|
||||
+ if (dataByteLen-i > rateInBytes-instance->byteIOIndex)
|
||||
partialBlock = rateInBytes-instance->byteIOIndex;
|
||||
+ else
|
||||
+ partialBlock = (unsigned int)(dataByteLen - i);
|
||||
#ifdef KeccakReference
|
||||
displayBytes(1, "Block to be absorbed (part)", curData, partialBlock);
|
||||
#endif
|
||||
@@ -281,7 +281,7 @@ int SpongeSqueeze(SpongeInstance *instance, unsigned char *data, size_t dataByte
|
||||
i = 0;
|
||||
curData = data;
|
||||
while(i < dataByteLen) {
|
||||
- if ((instance->byteIOIndex == rateInBytes) && (dataByteLen >= (i + rateInBytes))) {
|
||||
+ if ((instance->byteIOIndex == rateInBytes) && (dataByteLen-i >= rateInBytes)) {
|
||||
for(j=dataByteLen-i; j>=rateInBytes; j-=rateInBytes) {
|
||||
SnP_Permute(instance->state);
|
||||
SnP_ExtractBytes(instance->state, curData, 0, rateInBytes);
|
||||
@@ -299,9 +299,10 @@ int SpongeSqueeze(SpongeInstance *instance, unsigned char *data, size_t dataByte
|
||||
SnP_Permute(instance->state);
|
||||
instance->byteIOIndex = 0;
|
||||
}
|
||||
- partialBlock = (unsigned int)(dataByteLen - i);
|
||||
- if (partialBlock+instance->byteIOIndex > rateInBytes)
|
||||
+ if (dataByteLen-i > rateInBytes-instance->byteIOIndex)
|
||||
partialBlock = rateInBytes-instance->byteIOIndex;
|
||||
+ else
|
||||
+ partialBlock = (unsigned int)(dataByteLen - i);
|
||||
i += partialBlock;
|
||||
|
||||
SnP_ExtractBytes(instance->state, curData, instance->byteIOIndex, partialBlock);
|
||||
@@ -16,6 +16,9 @@ PYTHON3_CPE_ID_PRODUCT = python
|
||||
# 0033-3.11-gh-98433-Fix-quadratic-time-idna-decoding.-GH-9.patch
|
||||
PYTHON3_IGNORE_CVES += CVE-2022-45061
|
||||
|
||||
# 0034-3-10-gh-98517-Fix-buffer-overflows-in-_sha3-module.patch
|
||||
PYTHON3_IGNORE_CVES += CVE-2022-37454
|
||||
|
||||
# This host Python is installed in $(HOST_DIR), as it is needed when
|
||||
# cross-compiling third-party Python modules.
|
||||
|
||||
|
||||
@@ -2,8 +2,12 @@
|
||||
sha256 cb6475a0bd8567c49f7ffbb072a05516ee6671171bed55db75b22b94ead9b37d qtbase-everywhere-src-6.4.0.tar.xz
|
||||
|
||||
# Hashes for license files
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSE.GPL2
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSE.GPL3
|
||||
sha256 0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652 LICENSE.GPL3-EXCEPT
|
||||
sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSE.LGPL3
|
||||
sha256 110535522396708cea37c72a802c5e7e81391139f5f7985631c93ef242b206a4 LICENSE.FDL
|
||||
sha256 e3ba223bb1423f0aad8c3dfce0fe3148db48926d41e6fbc3afbbf5ff9e1c89cb LICENSES/Apache-2.0.txt
|
||||
sha256 9f0490f18656c6f2435bd14f603ef0c96434d1825615363dce43abb42ed1dcce LICENSES/BSD-3-Clause.txt
|
||||
sha256 3abd6471b9a9a08d65ce771143f8e278bb4c1aeb10c1c2d476935a6b049653f5 LICENSES/BSL-1.0.txt
|
||||
sha256 110535522396708cea37c72a802c5e7e81391139f5f7985631c93ef242b206a4 LICENSES/GFDL-1.3-no-invariants-only.txt
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSES/GPL-2.0-only.txt
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSES/GPL-3.0-only.txt
|
||||
sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSES/LGPL-3.0-only.txt
|
||||
sha256 d040359701c01996a017d5c515678929cd1b0625e64cb86db44025fbb6cdf1fc LICENSES/MIT.txt
|
||||
sha256 40678d338ce53cd93f8b22b281a2ecbcaa3ee65ce60b25ffb0c462b0530846b2 LICENSES/Qt-GPL-exception-1.0.txt
|
||||
|
||||
@@ -7,8 +7,27 @@
|
||||
QT6BASE_VERSION = $(QT6_VERSION)
|
||||
QT6BASE_SITE = $(QT6_SITE)
|
||||
QT6BASE_SOURCE = qtbase-$(QT6_SOURCE_TARBALL_PREFIX)-$(QT6BASE_VERSION).tar.xz
|
||||
QT6BASE_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception (tools), GFDL-1.3 (docs)
|
||||
QT6BASE_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT LICENSE.LGPL3 LICENSE.FDL
|
||||
|
||||
QT6BASE_LICENSE = \
|
||||
GPL-2.0+ or LGPL-3.0, \
|
||||
GPL-3.0 with exception (tools), \
|
||||
GFDL-1.3 (docs), \
|
||||
Apache-2.0, \
|
||||
BSD-3-Clause, \
|
||||
BSL-1.0, \
|
||||
MIT
|
||||
|
||||
QT6BASE_LICENSE_FILES = \
|
||||
LICENSES/Apache-2.0.txt \
|
||||
LICENSES/BSD-3-Clause.txt \
|
||||
LICENSES/BSL-1.0.txt \
|
||||
LICENSES/GFDL-1.3-no-invariants-only.txt \
|
||||
LICENSES/GPL-2.0-only.txt \
|
||||
LICENSES/GPL-3.0-only.txt \
|
||||
LICENSES/LGPL-3.0-only.txt \
|
||||
LICENSES/MIT.txt \
|
||||
LICENSES/Qt-GPL-exception-1.0.txt
|
||||
|
||||
QT6BASE_DEPENDENCIES = \
|
||||
host-ninja \
|
||||
host-qt6base \
|
||||
|
||||
@@ -2,8 +2,9 @@
|
||||
sha256 f148cc9e87ce2228e82bff7a64d9521339ece66c4c66aa43b91bac614f4a4483 qtserialport-everywhere-src-6.4.0.tar.xz
|
||||
|
||||
# Hashes for license files:
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSE.GPL2
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSE.GPL3
|
||||
sha256 0dbe024961f6ab5c52689cbd036c977975d0d0f6a67ff97762d96cb819dd5652 LICENSE.GPL3-EXCEPT
|
||||
sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSE.LGPL3
|
||||
sha256 ed8742a95cb9db653a09b050e27ccff5e67ba69c14aa2c3137f2a4e1892f6c0d LICENSE.FDL
|
||||
sha256 9f0490f18656c6f2435bd14f603ef0c96434d1825615363dce43abb42ed1dcce LICENSES/BSD-3-Clause.txt
|
||||
sha256 110535522396708cea37c72a802c5e7e81391139f5f7985631c93ef242b206a4 LICENSES/GFDL-1.3-no-invariants-only.txt
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 LICENSES/GPL-2.0-only.txt
|
||||
sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 LICENSES/GPL-3.0-only.txt
|
||||
sha256 da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b4464768 LICENSES/LGPL-3.0-only.txt
|
||||
sha256 40678d338ce53cd93f8b22b281a2ecbcaa3ee65ce60b25ffb0c462b0530846b2 LICENSES/Qt-GPL-exception-1.0.txt
|
||||
|
||||
@@ -9,8 +9,21 @@ QT6SERIALPORT_SITE = $(QT6_SITE)
|
||||
QT6SERIALPORT_SOURCE = qtserialport-$(QT6_SOURCE_TARBALL_PREFIX)-$(QT6SERIALPORT_VERSION).tar.xz
|
||||
QT6SERIALPORT_INSTALL_STAGING = YES
|
||||
QT6SERIALPORT_SUPPORTS_IN_SOURCE_BUILD = NO
|
||||
QT6SERIALPORT_LICENSE = GPL-2.0+ or LGPL-3.0, GPL-3.0 with exception (tools), GFDL-1.3 (docs)
|
||||
QT6SERIALPORT_LICENSE_FILES = LICENSE.GPL2 LICENSE.GPL3 LICENSE.GPL3-EXCEPT LICENSE.LGPL3 LICENSE.FDL
|
||||
|
||||
QT6SERIALPORT_LICENSE = \
|
||||
GPL-2.0+ or LGPL-3.0, \
|
||||
GPL-3.0 with exception (tools), \
|
||||
GFDL-1.3 (docs), \
|
||||
BSD-3-Clause
|
||||
|
||||
QT6SERIALPORT_LICENSE_FILES = \
|
||||
LICENSES/BSD-3-Clause.txt \
|
||||
LICENSES/GFDL-1.3-no-invariants-only.txt \
|
||||
LICENSES/GPL-2.0-only.txt \
|
||||
LICENSES/GPL-3.0-only.txt \
|
||||
LICENSES/LGPL-3.0-only.txt \
|
||||
LICENSES/Qt-GPL-exception-1.0.txt
|
||||
|
||||
QT6SERIALPORT_CONF_OPTS = \
|
||||
-GNinja \
|
||||
-DQT_HOST_PATH=$(HOST_DIR) \
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
config BR2_PACKAGE_RABBITMQ_SERVER
|
||||
bool "rabbitmq-server"
|
||||
depends on BR2_PACKAGE_ERLANG
|
||||
select BR2_PACKAGE_LIBXSLT
|
||||
select BR2_PACKAGE_OPENSSL # Required to build Erlang's crypto and ssl
|
||||
# applications
|
||||
help
|
||||
High-performance AMQP-compliant message broker written in
|
||||
Erlang.
|
||||
|
||||
http://www.rabbitmq.com
|
||||
|
||||
comment "rabbitmq-server needs erlang"
|
||||
depends on !BR2_PACKAGE_ERLANG
|
||||
@@ -1,30 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Start/stop rabbitmq-server
|
||||
#
|
||||
|
||||
INSTALLUSER=rabbitmq
|
||||
RUNDIR=/var/run/rabbitmq
|
||||
LOGDIR=/var/log/rabbitmq
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
install -d -o "$INSTALLUSER" -g "$INSTALLUSER" "$RUNDIR" || exit 1
|
||||
install -d -o "$INSTALLUSER" -g "$INSTALLUSER" "$LOGDIR" || exit 1
|
||||
printf "Starting rabbitmq-server: "
|
||||
su -c "/usr/sbin/rabbitmq-server -detached" - "$INSTALLUSER" 2>/dev/null
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
;;
|
||||
stop)
|
||||
printf "Stopping rabbitmq-server: "
|
||||
su -c "/usr/sbin/rabbitmqctl stop" - "$INSTALLUSER"
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
;;
|
||||
restart|reload)
|
||||
"$0" stop || true
|
||||
"$0" start
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart}"
|
||||
exit 1
|
||||
esac
|
||||
@@ -1,25 +0,0 @@
|
||||
# Locally computed
|
||||
sha256 8c6729b985cb21bab13363b1c806cfa15845b046be9e641ab1496bd5a1eaf19d rabbitmq-server-3.8.2.tar.xz
|
||||
sha256 a96b7ed2e7def9c86d84d9ca0e79e4a55fc8e6e202ac89caa4f9791ccb9cf2a3 LICENSE
|
||||
sha256 acd82bfce369b066e7e612197206da4fa38b8614486658775d0b6f66ac30114a LICENSE-APACHE2
|
||||
sha256 aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe LICENSE-APACHE2-excanvas
|
||||
sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30 LICENSE-APACHE2-ExplorerCanvas
|
||||
sha256 b04c8850fdf64d17233f0acbe4eb632f03bd663094233c949bdbe788858bb841 LICENSE-APL2-Stomp-Websocket
|
||||
sha256 3c69f8327beaaa45d2f3d7831edf211d0f37d1d9c7754267478320697e1882e9 LICENSE-BSD-base64js
|
||||
sha256 af7b5cdf5e16446c64d6e755b2a6386e38c56500ae27587edcd94c96d330ee35 LICENSE-BSD-recon
|
||||
sha256 7615ea96ccddc822655cb48a9d2a5cac2f176fca7fe28131af934ce21f48cbc8 LICENSE-erlcloud
|
||||
sha256 c69d6e3fc8c51730a706aba5dcd5df978cb0c7b20c7bfe788e063cbc7fc1b234 LICENSE-httpc_aws
|
||||
sha256 c0e940d13f488849c27963e7d87f3fc27a2f5843cfd49148029a558251014689 LICENSE-ISC-cowboy
|
||||
sha256 af399cded8f343407fb68eeb51755676e9700c65c380f073376afd8d20f428a1 LICENSE-MIT-EJS
|
||||
sha256 b2614726fe57ee8267324ecfdebe6e578e5aaa5a77a7f84b9d26463c058147d1 LICENSE-MIT-EJS10
|
||||
sha256 0f26e121a7a1dab675bd8474cdc517428863036a668260033467c7278f488cd4 LICENSE-MIT-Erlware-Commons
|
||||
sha256 52cb566b16d84314b92b91361ed072eaaf166e8d3dfa3d0fd3577613925f205c LICENSE-MIT-Flot
|
||||
sha256 8cb9a8ff8cafd6a085fd4f086e797b719c334a621df19354dc286591003da3f5 LICENSE-MIT-jQuery
|
||||
sha256 44f25d51c90aa55dd4b3ba7f3d6e9a594073fcbefe651e16e74cabd48005b476 LICENSE-MIT-jQuery164
|
||||
sha256 fc93cc7361401413887f4c1349e4b0be4bcef936eaafbcc7485038abe197c692 LICENSE-MIT-Mochi
|
||||
sha256 b80081a5bb527dbe6b79f18a40f44b4ba6303e4856cadd249672c97b90e6dd7c LICENSE-MIT-Sammy
|
||||
sha256 cfc50fa0d7ee02c2d71c8866ef211a4814e8c89c50b725d27e8bdf550291a9ed LICENSE-MIT-Sammy060
|
||||
sha256 c008551400c9629d5f35a4f4fb6a671cf574d41cb365ae57e3d90341e51b3bdd LICENSE-MPL
|
||||
sha256 c008551400c9629d5f35a4f4fb6a671cf574d41cb365ae57e3d90341e51b3bdd LICENSE-MPL-RabbitMQ
|
||||
sha256 66a3107d5ad6a058aab753eaac2047ccb2ed0e39465dd0fe5844da3e300d5172 LICENSE-MPL2
|
||||
sha256 c69d6e3fc8c51730a706aba5dcd5df978cb0c7b20c7bfe788e063cbc7fc1b234 LICENSE-rabbitmq_aws
|
||||
@@ -1,69 +0,0 @@
|
||||
################################################################################
|
||||
#
|
||||
# rabbitmq-server
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RABBITMQ_SERVER_VERSION = 3.8.2
|
||||
RABBITMQ_SERVER_SITE = https://github.com/rabbitmq/rabbitmq-server/releases/download/v$(RABBITMQ_SERVER_VERSION)
|
||||
RABBITMQ_SERVER_SOURCE = rabbitmq-server-$(RABBITMQ_SERVER_VERSION).tar.xz
|
||||
RABBITMQ_SERVER_LICENSE = MPL-1.1, Apache-2.0, BSD-3-Clause, BSD-2-Clause, MIT, MPL-2.0, ISC
|
||||
RABBITMQ_SERVER_LICENSE_FILES = \
|
||||
LICENSE \
|
||||
LICENSE-APACHE2 \
|
||||
LICENSE-APACHE2-excanvas \
|
||||
LICENSE-APACHE2-ExplorerCanvas \
|
||||
LICENSE-APL2-Stomp-Websocket \
|
||||
LICENSE-BSD-base64js \
|
||||
LICENSE-BSD-recon \
|
||||
LICENSE-erlcloud \
|
||||
LICENSE-httpc_aws \
|
||||
LICENSE-ISC-cowboy \
|
||||
LICENSE-MIT-EJS \
|
||||
LICENSE-MIT-EJS10 \
|
||||
LICENSE-MIT-Erlware-Commons \
|
||||
LICENSE-MIT-Flot \
|
||||
LICENSE-MIT-jQuery \
|
||||
LICENSE-MIT-jQuery164 \
|
||||
LICENSE-MIT-Mochi \
|
||||
LICENSE-MIT-Sammy \
|
||||
LICENSE-MIT-Sammy060 \
|
||||
LICENSE-MPL \
|
||||
LICENSE-MPL-RabbitMQ \
|
||||
LICENSE-MPL2 \
|
||||
LICENSE-rabbitmq_aws
|
||||
RABBITMQ_SERVER_CPE_ID_VENDOR = vmware
|
||||
RABBITMQ_SERVER_CPE_ID_PRODUCT = rabbitmq
|
||||
RABBITMQ_SERVER_SELINUX_MODULES = rabbitmq
|
||||
|
||||
RABBITMQ_SERVER_DEPENDENCIES = host-elixir host-libxslt host-zip erlang libxslt
|
||||
RABBITMQ_SERVER_TARGET_BINS = rabbitmq-plugins rabbitmq-server rabbitmqctl rabbitmq-env rabbitmq-defaults
|
||||
|
||||
define RABBITMQ_SERVER_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
|
||||
endef
|
||||
|
||||
define RABBITMQ_SERVER_INSTALL_TARGET_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) PREFIX=$(TARGET_DIR)/usr -C $(@D) install
|
||||
|
||||
for bin in $(RABBITMQ_SERVER_TARGET_BINS); do \
|
||||
ln -sf ../lib/erlang/lib/rabbitmq_server-$(RABBITMQ_SERVER_VERSION)/sbin/$$bin \
|
||||
$(TARGET_DIR)/usr/sbin/$$bin; \
|
||||
done
|
||||
endef
|
||||
|
||||
define RABBITMQ_SERVER_INSTALL_INIT_SYSTEMD
|
||||
$(INSTALL) -D -m 0644 package/rabbitmq-server/rabbitmq-server.service \
|
||||
$(TARGET_DIR)/usr/lib/systemd/system/rabbitmq-server.service
|
||||
endef
|
||||
|
||||
define RABBITMQ_SERVER_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 0755 package/rabbitmq-server/S50rabbitmq-server \
|
||||
$(TARGET_DIR)/etc/init.d/S50rabbitmq-server
|
||||
endef
|
||||
|
||||
define RABBITMQ_SERVER_USERS
|
||||
rabbitmq -1 rabbitmq -1 * /var/lib/rabbitmq /bin/sh - rabbitmq-server daemon
|
||||
endef
|
||||
|
||||
$(eval $(generic-package))
|
||||
@@ -1,16 +0,0 @@
|
||||
[Unit]
|
||||
Description=RabbitMQ Messaging Server
|
||||
After=syslog.target network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=rabbitmq
|
||||
Group=rabbitmq
|
||||
Environment=HOME=/var/lib/rabbitmq
|
||||
WorkingDirectory=/var/lib/rabbitmq
|
||||
LogsDirectory=/var/log/rabbitmq
|
||||
ExecStart=/usr/sbin/rabbitmq-server
|
||||
ExecStop=/usr/sbin/rabbitmqctl stop
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally computed
|
||||
sha256 50529c110e0a45fbe3169d0e237c4d0959300840f5e162c24256452976fb2670 rtl8188eu-c4908ca4caf861d858c4d9e8452a2ad5c88cf2ba.tar.gz
|
||||
sha256 c573529862861a7a75534a4f2bc34ba7e3b116125298b5bc0d432b3065bd7df6 rtl8188eu-f4af53305cb1e9a0d8d9957a042f7c01b7121bfc.tar.gz
|
||||
sha256 af8067302947c01fd9eee72befa54c7e3ef8a48fecde7fd71277f2290b2bf0f7 COPYING
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RTL8188EU_VERSION = c4908ca4caf861d858c4d9e8452a2ad5c88cf2ba
|
||||
RTL8188EU_VERSION = f4af53305cb1e9a0d8d9957a042f7c01b7121bfc
|
||||
RTL8188EU_SITE = $(call github,lwfinger,rtl8188eu,$(RTL8188EU_VERSION))
|
||||
RTL8188EU_LICENSE = GPL-2.0, proprietary (rtl8188eufw.bin firmware blob)
|
||||
RTL8188EU_LICENSE_FILES = COPYING
|
||||
|
||||
@@ -12,6 +12,14 @@ RTL8723BU_MODULE_MAKE_OPTS = \
|
||||
KVER=$(LINUX_VERSION_PROBED) \
|
||||
KSRC=$(LINUX_DIR)
|
||||
|
||||
define RTL8723BU_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_NET)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_WIRELESS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CFG80211)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USB_SUPPORT)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USB)
|
||||
endef
|
||||
|
||||
define RTL8723BU_INSTALL_TARGET_CMDS
|
||||
$(INSTALL) -D -m 644 $(@D)/rtl8723b_fw.bin $(TARGET_DIR)/lib/firmware/rtl_bt/rtl8723b_fw.bin
|
||||
endef
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
From 769a1943cb409f89f3c91208294a89b09bf47b86 Mon Sep 17 00:00:00 2001
|
||||
From: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
Date: Wed, 16 Nov 2022 16:08:21 +0100
|
||||
Subject: [PATCH] Makefile: move 'EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)' at the
|
||||
end of EXTRA_FLAGS assignment
|
||||
|
||||
At the moment USER_EXTRA_CFLAGS can't override local Makfile EXTRA_CFLAGS
|
||||
since it's assigned at the beginning of the Makefile. For example it's not
|
||||
possible to undefine the hardcoded CONFIG_LITTLE_ENDIAN and this doesn't
|
||||
allow to build these modules for big endian architectures. So let's move
|
||||
the assignment of USER_EXTRA_CFLAGS to EXTRA_CFLAGS after the last
|
||||
EXTRA_CFLAGS assignment.
|
||||
|
||||
Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
|
||||
---
|
||||
Makefile | 3 ++-
|
||||
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index aa57f85..3d91574 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -1,4 +1,3 @@
|
||||
-EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
|
||||
EXTRA_CFLAGS += -O1
|
||||
#EXTRA_CFLAGS += -O3
|
||||
#EXTRA_CFLAGS += -Wall
|
||||
@@ -1738,6 +1737,8 @@ ifneq ($(USER_MODULE_NAME),)
|
||||
MODULE_NAME := $(USER_MODULE_NAME)
|
||||
endif
|
||||
|
||||
+EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
|
||||
+
|
||||
ifneq ($(KERNELRELEASE),)
|
||||
|
||||
rtk_core := core/rtw_cmd.o \
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
# Locally computed
|
||||
sha256 691040a85d838f8d8d7da0f2ed460f1ea5f6734c40dc73770ba7e260b6cda9cc rtl8723ds-5ab2d3f3858dc4c833013c47a79faa05b10198f6.tar.gz
|
||||
sha256 97f3ebc5d977ba35d10c9c06e6817e4a00458727b651b56fc00c207c05a61995 rtl8723ds-a638cc8639015b8b9390af3350fab0366b6c87e7.tar.gz
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RTL8723DS_VERSION = 5ab2d3f3858dc4c833013c47a79faa05b10198f6
|
||||
RTL8723DS_VERSION = a638cc8639015b8b9390af3350fab0366b6c87e7
|
||||
RTL8723DS_SITE = $(call github,lwfinger,rtl8723ds,$(RTL8723DS_VERSION))
|
||||
RTL8723DS_LICENSE = GPL-2.0
|
||||
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
From 99f1e8bd7172ddf9613db3531a8b37921ed73351 Mon Sep 17 00:00:00 2001
|
||||
From: Jesper Skov <jb1811@jyskebank.dk>
|
||||
Date: Fri, 25 Oct 2019 10:05:41 +0200
|
||||
Subject: [PATCH] Fix implicit fallthrough comments for kernel 5.3
|
||||
|
||||
[Upstream: https://github.com/abperiasamy/rtl8812AU_8821AU_linux/commit/e8a30a4c5a80efbbd5b1dbfe11b22916df4492f9.patch]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
---
|
||||
core/rtw_mlme_ext.c | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
diff --git a/core/rtw_mlme_ext.c b/core/rtw_mlme_ext.c
|
||||
index 24565ea..380f507 100644
|
||||
--- a/core/rtw_mlme_ext.c
|
||||
+++ b/core/rtw_mlme_ext.c
|
||||
@@ -758,7 +758,9 @@ void mgt_dispatcher(_adapter *padapter, union recv_frame *precv_frame)
|
||||
else
|
||||
ptable->func = &OnAuthClient;
|
||||
//pass through
|
||||
+ //fallthrough
|
||||
case WIFI_ASSOCREQ:
|
||||
+ //fallthrough
|
||||
case WIFI_REASSOCREQ:
|
||||
_mgt_dispatcher(padapter, ptable, precv_frame);
|
||||
#ifdef CONFIG_HOSTAPD_MLME
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -1,169 +0,0 @@
|
||||
From cde2dbf6e94e00fcf198422b03de01d3090675d9 Mon Sep 17 00:00:00 2001
|
||||
From: Jesper Skov <jb1811@jyskebank.dk>
|
||||
Date: Fri, 25 Oct 2019 10:10:29 +0200
|
||||
Subject: [PATCH] Fix kernel 5.3 driver crashes, from aircrack-ng/rtl8812au#421
|
||||
|
||||
[Upstream: https://github.com/abperiasamy/rtl8812AU_8821AU_linux/commit/822b485d36d6f72304a219c3be228f40968b542b.patch]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
---
|
||||
os_dep/linux/rtw_cfgvendor.c | 45 ++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 45 insertions(+)
|
||||
|
||||
diff --git a/os_dep/linux/rtw_cfgvendor.c b/os_dep/linux/rtw_cfgvendor.c
|
||||
index e7ba90a..81fc8af 100644
|
||||
--- a/os_dep/linux/rtw_cfgvendor.c
|
||||
+++ b/os_dep/linux/rtw_cfgvendor.c
|
||||
@@ -1173,6 +1173,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = BRCM_VENDOR_SCMD_PRIV_STR
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_priv_string_handler
|
||||
},
|
||||
#if defined(GSCAN_SUPPORT) && 0
|
||||
@@ -1182,6 +1185,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_GET_CAPABILITIES
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_gscan_get_capabilities
|
||||
},
|
||||
{
|
||||
@@ -1190,6 +1196,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_SET_CONFIG
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_set_scan_cfg
|
||||
},
|
||||
{
|
||||
@@ -1198,6 +1207,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_SET_SCAN_CONFIG
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_set_batch_scan_cfg
|
||||
},
|
||||
{
|
||||
@@ -1206,6 +1218,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_ENABLE_GSCAN
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_initiate_gscan
|
||||
},
|
||||
{
|
||||
@@ -1214,6 +1229,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_ENABLE_FULL_SCAN_RESULTS
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_enable_full_scan_result
|
||||
},
|
||||
{
|
||||
@@ -1222,6 +1240,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_SET_HOTLIST
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_hotlist_cfg
|
||||
},
|
||||
{
|
||||
@@ -1230,6 +1251,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_SET_SIGNIFICANT_CHANGE_CONFIG
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_significant_change_cfg
|
||||
},
|
||||
{
|
||||
@@ -1238,6 +1262,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_GET_SCAN_RESULTS
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_gscan_get_batch_results
|
||||
},
|
||||
{
|
||||
@@ -1246,6 +1273,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = GSCAN_SUBCMD_GET_CHANNEL_LIST
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_gscan_get_channel_list
|
||||
},
|
||||
#endif /* GSCAN_SUPPORT */
|
||||
@@ -1256,6 +1286,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = RTT_SUBCMD_SET_CONFIG
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_rtt_set_config
|
||||
},
|
||||
{
|
||||
@@ -1264,6 +1297,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = RTT_SUBCMD_CANCEL_CONFIG
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_rtt_cancel_config
|
||||
},
|
||||
{
|
||||
@@ -1272,6 +1308,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = RTT_SUBCMD_GETCAPABILITY
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = wl_cfgvendor_rtt_get_capability
|
||||
},
|
||||
#endif /* RTT_SUPPORT */
|
||||
@@ -1281,6 +1320,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = ANDR_WIFI_SUBCMD_GET_FEATURE_SET
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = rtw_cfgvendor_get_feature_set
|
||||
},
|
||||
{
|
||||
@@ -1289,6 +1331,9 @@ static const struct wiphy_vendor_command rtw_vendor_cmds [] = {
|
||||
.subcmd = ANDR_WIFI_SUBCMD_GET_FEATURE_SET_MATRIX
|
||||
},
|
||||
.flags = WIPHY_VENDOR_CMD_NEED_WDEV | WIPHY_VENDOR_CMD_NEED_NETDEV,
|
||||
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5,3,0)
|
||||
+ .policy = VENDOR_CMD_RAW_DATA,
|
||||
+#endif
|
||||
.doit = rtw_cfgvendor_get_feature_set_matrix
|
||||
}
|
||||
};
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -1,339 +0,0 @@
|
||||
From 5b6641978e8fa68bca05d224a61f8513b010eda8 Mon Sep 17 00:00:00 2001
|
||||
From: Coleman <omegacoleman@gmail.com>
|
||||
Date: Fri, 17 Jul 2020 08:53:00 +0800
|
||||
Subject: [PATCH] Fix using sprintf for extending string, which causes
|
||||
undefined behavior
|
||||
|
||||
[Upstream: https://github.com/abperiasamy/rtl8812AU_8821AU_linux/commit/be57045a0933d64e958878696883e9cf998e1bf3.patch]
|
||||
Signed-off-by: Coleman <omegacoleman@gmail.com>
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
---
|
||||
core/rtw_mp.c | 2 +-
|
||||
os_dep/linux/ioctl_linux.c | 108 ++++++++++++++++++-------------------
|
||||
2 files changed, 55 insertions(+), 55 deletions(-)
|
||||
|
||||
diff --git a/core/rtw_mp.c b/core/rtw_mp.c
|
||||
index c2e400d..989bb3e 100644
|
||||
--- a/core/rtw_mp.c
|
||||
+++ b/core/rtw_mp.c
|
||||
@@ -1871,7 +1871,7 @@ u32 mp_query_psd(PADAPTER pAdapter, u8 *data)
|
||||
} else {
|
||||
psd_data = rtw_GetPSDData(pAdapter, i);
|
||||
}
|
||||
- sprintf(data, "%s%x ", data, psd_data);
|
||||
+ sprintf(data + strlen(data), "%x ", psd_data);
|
||||
i++;
|
||||
}
|
||||
|
||||
diff --git a/os_dep/linux/ioctl_linux.c b/os_dep/linux/ioctl_linux.c
|
||||
index c74a153..9543fa3 100644
|
||||
--- a/os_dep/linux/ioctl_linux.c
|
||||
+++ b/os_dep/linux/ioctl_linux.c
|
||||
@@ -9080,19 +9080,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i = 0; i < EFUSE_MAP_SIZE; i += 16) {
|
||||
// DBG_871X("0x%02x\t", i);
|
||||
- sprintf(extra, "%s0x%02x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%02x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, PROMContent[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", PROMContent[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s\t", extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, PROMContent[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", PROMContent[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra,"%s\n",extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0], "realmap") == 0) {
|
||||
@@ -9107,19 +9107,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i = 0; i < EFUSE_MAP_SIZE; i += 16) {
|
||||
// DBG_871X("0x%02x\t", i);
|
||||
- sprintf(extra, "%s0x%02x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%02x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s\t", extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra,"%s\n",extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0], "rmap") == 0) {
|
||||
@@ -9158,7 +9158,7 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
*extra = 0;
|
||||
for (i=0; i<cnts; i++) {
|
||||
// DBG_871X("0x%02x ", data[i]);
|
||||
- sprintf(extra, "%s0x%02X ", extra, data[i]);
|
||||
+ sprintf(extra + strlen(extra), "0x%02X ", data[i]);
|
||||
}
|
||||
// DBG_871X("}\n");
|
||||
} else if (strcmp(tmp[0], "realraw") == 0) {
|
||||
@@ -9174,17 +9174,17 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n0x00\t");
|
||||
for (i=0; i< mapLen; i++) {
|
||||
// DBG_871X("%02X", rawdata[i]);
|
||||
- sprintf(extra, "%s%02X", extra, rawdata[i]);
|
||||
+ sprintf(extra + strlen(extra), "%02X", rawdata[i]);
|
||||
if ((i & 0xF) == 0xF) {
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
- sprintf(extra, "%s0x%02x\t", extra, i+1);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
+ sprintf(extra + strlen(extra), "0x%02x\t", i+1);
|
||||
} else if ((i & 0x7) == 0x7) {
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s \t", extra);
|
||||
+ sprintf(extra + strlen(extra), " \t");
|
||||
} else {
|
||||
// DBG_871X(" ");
|
||||
- sprintf(extra, "%s ", extra);
|
||||
+ sprintf(extra + strlen(extra), " ");
|
||||
}
|
||||
}
|
||||
// DBG_871X("}\n");
|
||||
@@ -9269,10 +9269,10 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
*extra = 0;
|
||||
for (i=0; i<cnts; i++) {
|
||||
// DBG_871X("%02X", data[i]);
|
||||
- sprintf(extra, "%s%02X", extra, data[i]);
|
||||
+ sprintf(extra + strlen(extra), "%02X", data[i]);
|
||||
if (i != (cnts-1)) {
|
||||
// DBG_871X(":");
|
||||
- sprintf(extra,"%s:",extra);
|
||||
+ sprintf(extra + strlen(extra), ":");
|
||||
}
|
||||
}
|
||||
// DBG_871X("}\n");
|
||||
@@ -9330,10 +9330,10 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
*extra = 0;
|
||||
for (i=0; i<cnts; i++) {
|
||||
// DBG_871X("0x%02x", data[i]);
|
||||
- sprintf(extra, "%s0x%02X", extra, data[i]);
|
||||
+ sprintf(extra + strlen(extra), "0x%02X", data[i]);
|
||||
if (i != (cnts-1)) {
|
||||
// DBG_871X(",");
|
||||
- sprintf(extra,"%s,",extra);
|
||||
+ sprintf(extra + strlen(extra), ",");
|
||||
}
|
||||
}
|
||||
// DBG_871X("}\n");
|
||||
@@ -9355,19 +9355,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i=0; i<512; i+=16) { // set 512 because the iwpriv's extra size have limit 0x7FF
|
||||
// DBG_871X("0x%03x\t", i);
|
||||
- sprintf(extra, "%s0x%03x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%03x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra,"%s\t",extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0],"btbmap") == 0) {
|
||||
@@ -9384,19 +9384,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i=512; i<1024 ; i+=16) {
|
||||
// DBG_871X("0x%03x\t", i);
|
||||
- sprintf(extra, "%s0x%03x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%03x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra,"%s\t",extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", data[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->BTEfuseInitMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0],"btrmap") == 0) {
|
||||
@@ -9436,7 +9436,7 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
// DBG_871X("%s: bt efuse data={", __FUNCTION__);
|
||||
for (i=0; i<cnts; i++) {
|
||||
// DBG_871X("0x%02x ", data[i]);
|
||||
- sprintf(extra, "%s 0x%02X ", extra, data[i]);
|
||||
+ sprintf(extra + strlen(extra), " 0x%02X ", data[i]);
|
||||
}
|
||||
// DBG_871X("}\n");
|
||||
DBG_871X(FUNC_ADPT_FMT ": BT MAC=[%s]\n", FUNC_ADPT_ARG(padapter), extra);
|
||||
@@ -9445,19 +9445,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i=0; i<512; i+=16) {
|
||||
// DBG_871X("0x%03x\t", i);
|
||||
- sprintf(extra, "%s0x%03x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%03x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s\t", extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0],"btbfake") == 0) {
|
||||
@@ -9465,19 +9465,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i=512; i<1024; i+=16) {
|
||||
// DBG_871X("0x%03x\t", i);
|
||||
- sprintf(extra, "%s0x%03x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%03x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s\t", extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeBTEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
} else if (strcmp(tmp[0],"wlrfkmap")== 0) {
|
||||
@@ -9485,19 +9485,19 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
sprintf(extra, "\n");
|
||||
for (i=0; i<EFUSE_MAP_SIZE; i+=16) {
|
||||
// DBG_871X("\t0x%02x\t", i);
|
||||
- sprintf(extra, "%s0x%02x\t", extra, i);
|
||||
+ sprintf(extra + strlen(extra), "0x%02x\t", i);
|
||||
for (j=0; j<8; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s%02X ", extra, pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), "%02X ", pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\t");
|
||||
- sprintf(extra, "%s\t", extra);
|
||||
+ sprintf(extra + strlen(extra), "\t");
|
||||
for (; j<16; j++) {
|
||||
// DBG_871X("%02X ", pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
- sprintf(extra, "%s %02X", extra, pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
+ sprintf(extra + strlen(extra), " %02X", pEfuseHal->fakeEfuseModifiedMap[i+j]);
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
- sprintf(extra, "%s\n", extra);
|
||||
+ sprintf(extra + strlen(extra), "\n");
|
||||
}
|
||||
// DBG_871X("\n");
|
||||
|
||||
@@ -9523,7 +9523,7 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
*extra = 0;
|
||||
for (i=0; i<cnts; i++) {
|
||||
DBG_871X("wlrfkrmap = 0x%02x \n", pEfuseHal->fakeEfuseModifiedMap[addr+i]);
|
||||
- sprintf(extra, "%s0x%02X ", extra, pEfuseHal->fakeEfuseModifiedMap[addr+i]);
|
||||
+ sprintf(extra + strlen(extra), "0x%02X ", pEfuseHal->fakeEfuseModifiedMap[addr+i]);
|
||||
}
|
||||
} else if (strcmp(tmp[0],"btrfkrmap")== 0) {
|
||||
if ((tmp[1]==NULL) || (tmp[2]==NULL)) {
|
||||
@@ -9547,7 +9547,7 @@ static int rtw_mp_efuse_get(struct net_device *dev,
|
||||
*extra = 0;
|
||||
for (i=0; i<cnts; i++) {
|
||||
DBG_871X("wlrfkrmap = 0x%02x \n", pEfuseHal->fakeBTEfuseModifiedMap[addr+i]);
|
||||
- sprintf(extra, "%s0x%02X ", extra, pEfuseHal->fakeBTEfuseModifiedMap[addr+i]);
|
||||
+ sprintf(extra + strlen(extra), "0x%02X ", pEfuseHal->fakeBTEfuseModifiedMap[addr+i]);
|
||||
}
|
||||
} else {
|
||||
sprintf(extra, "Command not found!");
|
||||
@@ -10409,7 +10409,7 @@ static int rtw_mp_read_reg(struct net_device *dev,
|
||||
pnext++;
|
||||
if ( *pnext != '\0' ) {
|
||||
strtout = simple_strtoul (pnext , &ptmp, 16);
|
||||
- sprintf( extra, "%s %d" ,extra ,strtout );
|
||||
+ sprintf(extra + strlen(extra), " %d" ,strtout );
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
@@ -10443,7 +10443,7 @@ static int rtw_mp_read_reg(struct net_device *dev,
|
||||
pnext++;
|
||||
if ( *pnext != '\0' ) {
|
||||
strtout = simple_strtoul (pnext , &ptmp, 16);
|
||||
- sprintf( extra, "%s %d" ,extra ,strtout );
|
||||
+ sprintf(extra + strlen(extra), " %d" ,strtout );
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
@@ -10566,7 +10566,7 @@ static int rtw_mp_read_rf(struct net_device *dev,
|
||||
pnext++;
|
||||
if ( *pnext != '\0' ) {
|
||||
strtou = simple_strtoul (pnext , &ptmp, 16);
|
||||
- sprintf( extra, "%s %d" ,extra ,strtou );
|
||||
+ sprintf(extra + strlen(extra), " %d" ,strtou );
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
@@ -12155,14 +12155,14 @@ todo:
|
||||
goto exit;
|
||||
|
||||
#ifdef CONFIG_RTL8723A
|
||||
- sprintf(extra, "%s %d ", extra, (pMptCtx->mptOutBuf[i]& 0x3f));
|
||||
+ sprintf(extra + strlen(extra), " %d ", (pMptCtx->mptOutBuf[i]& 0x3f));
|
||||
#else
|
||||
- sprintf(extra, "%s %d ", extra, (pMptCtx->mptOutBuf[i]& 0x1f));
|
||||
+ sprintf(extra + strlen(extra), " %d ", (pMptCtx->mptOutBuf[i]& 0x1f));
|
||||
#endif
|
||||
}
|
||||
} else {
|
||||
for (i=4; i<pMptCtx->mptOutLen; i++) {
|
||||
- sprintf(extra, "%s 0x%x ", extra, pMptCtx->mptOutBuf[i]);
|
||||
+ sprintf(extra + strlen(extra), " 0x%x ", pMptCtx->mptOutBuf[i]);
|
||||
}
|
||||
}
|
||||
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
From 19aee91e45788d594615a9be58fa5d0879ec816a Mon Sep 17 00:00:00 2001
|
||||
From: youcai <omegacoleman@gmail.com>
|
||||
Date: Tue, 18 Aug 2020 00:43:16 +0800
|
||||
Subject: [PATCH] rename sha256_state to rtl_sha256_state to avoid name
|
||||
conflict with crypto
|
||||
|
||||
[Upstream: https://github.com/abperiasamy/rtl8812AU_8821AU_linux/pull/338/commits/af6f6c1578f16145478326a939bb7593bbcdb4e7.patch]
|
||||
Signed-off-by: Coleman <omegacoleman@gmail.com>
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
---
|
||||
core/rtw_security.c | 10 +++++-----
|
||||
include/rtw_security.h | 2 +-
|
||||
2 files changed, 6 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/core/rtw_security.c b/core/rtw_security.c
|
||||
index d54e6af..de2d91f 100644
|
||||
--- a/core/rtw_security.c
|
||||
+++ b/core/rtw_security.c
|
||||
@@ -2200,7 +2200,7 @@ BIP_exit:
|
||||
|
||||
#ifndef PLATFORM_FREEBSD
|
||||
/* compress 512-bits */
|
||||
-static int sha256_compress(struct sha256_state *md, unsigned char *buf)
|
||||
+static int sha256_compress(struct rtl_sha256_state *md, unsigned char *buf)
|
||||
{
|
||||
u32 S[8], W[64], t0, t1;
|
||||
u32 t;
|
||||
@@ -2249,7 +2249,7 @@ static int sha256_compress(struct sha256_state *md, unsigned char *buf)
|
||||
}
|
||||
|
||||
/* Initialize the hash state */
|
||||
-static void sha256_init(struct sha256_state *md)
|
||||
+static void sha256_init(struct rtl_sha256_state *md)
|
||||
{
|
||||
md->curlen = 0;
|
||||
md->length = 0;
|
||||
@@ -2270,7 +2270,7 @@ static void sha256_init(struct sha256_state *md)
|
||||
@param inlen The length of the data (octets)
|
||||
@return CRYPT_OK if successful
|
||||
*/
|
||||
-static int sha256_process(struct sha256_state *md, unsigned char *in,
|
||||
+static int sha256_process(struct rtl_sha256_state *md, unsigned char *in,
|
||||
unsigned long inlen)
|
||||
{
|
||||
unsigned long n;
|
||||
@@ -2311,7 +2311,7 @@ static int sha256_process(struct sha256_state *md, unsigned char *in,
|
||||
@param out [out] The destination of the hash (32 bytes)
|
||||
@return CRYPT_OK if successful
|
||||
*/
|
||||
-static int sha256_done(struct sha256_state *md, unsigned char *out)
|
||||
+static int sha256_done(struct rtl_sha256_state *md, unsigned char *out)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -2363,7 +2363,7 @@ static int sha256_done(struct sha256_state *md, unsigned char *out)
|
||||
static int sha256_vector(size_t num_elem, u8 *addr[], size_t *len,
|
||||
u8 *mac)
|
||||
{
|
||||
- struct sha256_state ctx;
|
||||
+ struct rtl_sha256_state ctx;
|
||||
size_t i;
|
||||
|
||||
sha256_init(&ctx);
|
||||
diff --git a/include/rtw_security.h b/include/rtw_security.h
|
||||
index d41014e..98feb69 100644
|
||||
--- a/include/rtw_security.h
|
||||
+++ b/include/rtw_security.h
|
||||
@@ -233,7 +233,7 @@ struct security_priv {
|
||||
#endif /* DBG_SW_SEC_CNT */
|
||||
};
|
||||
|
||||
-struct sha256_state {
|
||||
+struct rtl_sha256_state {
|
||||
u64 length;
|
||||
u32 state[8], curlen;
|
||||
u8 buf[64];
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
From 9421b0763e5f20babb2c0fd437979a71fbac1739 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Stewart <christian@paral.in>
|
||||
Date: Tue, 8 Sep 2020 22:46:45 -0700
|
||||
Subject: [PATCH] disable rtw_mgmt_frame_register on kernel 5.8.0
|
||||
|
||||
rtl8812au: fix build for kernel 5.8
|
||||
|
||||
[Source: https://github.com/lwfinger/rtl8812au/commit/ec1591b90dd323185717fa42887f96444cca5921.patch]
|
||||
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
---
|
||||
os_dep/linux/ioctl_cfg80211.c | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/os_dep/linux/ioctl_cfg80211.c b/os_dep/linux/ioctl_cfg80211.c
|
||||
index 019daf9..13238cb 100644
|
||||
--- a/os_dep/linux/ioctl_cfg80211.c
|
||||
+++ b/os_dep/linux/ioctl_cfg80211.c
|
||||
@@ -5177,6 +5177,7 @@ exit:
|
||||
return ret;
|
||||
}
|
||||
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
|
||||
static void cfg80211_rtw_mgmt_frame_register(struct wiphy *wiphy,
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 6, 0))
|
||||
struct wireless_dev *wdev,
|
||||
@@ -5205,6 +5206,7 @@ static void cfg80211_rtw_mgmt_frame_register(struct wiphy *wiphy,
|
||||
exit:
|
||||
return;
|
||||
}
|
||||
+#endif
|
||||
|
||||
#if defined(CONFIG_TDLS) && (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0))
|
||||
static int cfg80211_rtw_tdls_mgmt(struct wiphy *wiphy,
|
||||
@@ -6021,7 +6023,9 @@ static struct cfg80211_ops rtw_cfg80211_ops = {
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,37)) || defined(COMPAT_KERNEL_RELEASE)
|
||||
.mgmt_tx = cfg80211_rtw_mgmt_tx,
|
||||
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 8, 0)
|
||||
.mgmt_frame_register = cfg80211_rtw_mgmt_frame_register,
|
||||
+#endif
|
||||
#elif (LINUX_VERSION_CODE>=KERNEL_VERSION(2,6,34) && LINUX_VERSION_CODE<=KERNEL_VERSION(2,6,35))
|
||||
.action = cfg80211_rtw_mgmt_tx,
|
||||
#endif
|
||||
--
|
||||
2.28.0
|
||||
|
||||
@@ -1,110 +0,0 @@
|
||||
From e0ed05200e6e4b86e26e092dc1f16fc8fc1e2b67 Mon Sep 17 00:00:00 2001
|
||||
From: Christian Stewart <christian@paral.in>
|
||||
Date: Tue, 8 Sep 2020 23:08:39 -0700
|
||||
Subject: [PATCH] rtw_proc: convert file_operations to proc_ops for 5.6.x
|
||||
compat
|
||||
|
||||
Signed-off-by: Christian Stewart <christian@paral.in>
|
||||
[Fix < 5.6.x compile - missing semicolon]
|
||||
Signed-off-by: Peter Seiderer <ps.report@gmx.net>
|
||||
---
|
||||
os_dep/linux/rtw_proc.c | 40 ++++++++++++++++++++++++++++++++++++++--
|
||||
1 file changed, 38 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/os_dep/linux/rtw_proc.c b/os_dep/linux/rtw_proc.c
|
||||
index 048080a..6295f66 100644
|
||||
--- a/os_dep/linux/rtw_proc.c
|
||||
+++ b/os_dep/linux/rtw_proc.c
|
||||
@@ -65,9 +65,15 @@ inline struct proc_dir_entry *rtw_proc_create_dir(const char *name, struct proc_
|
||||
}
|
||||
|
||||
inline struct proc_dir_entry *rtw_proc_create_entry(const char *name, struct proc_dir_entry *parent,
|
||||
- const struct file_operations *fops, void * data)
|
||||
+ #if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 6, 0))
|
||||
+ const struct file_operations *fops,
|
||||
+ #else
|
||||
+ const struct proc_ops *fops,
|
||||
+ #endif
|
||||
+ void * data
|
||||
+ )
|
||||
{
|
||||
- struct proc_dir_entry *entry;
|
||||
+ struct proc_dir_entry *entry;
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26))
|
||||
entry = proc_create_data(name, S_IFREG|S_IRUGO|S_IWUGO, parent, fops, data);
|
||||
@@ -167,6 +173,7 @@ static ssize_t rtw_drv_proc_write(struct file *file, const char __user *buffer,
|
||||
return -EROFS;
|
||||
}
|
||||
|
||||
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 6, 0))
|
||||
static const struct file_operations rtw_drv_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = rtw_drv_proc_open,
|
||||
@@ -175,6 +182,15 @@ static const struct file_operations rtw_drv_proc_fops = {
|
||||
.release = single_release,
|
||||
.write = rtw_drv_proc_write,
|
||||
};
|
||||
+#else
|
||||
+static const struct proc_ops rtw_drv_proc_fops = {
|
||||
+ .proc_open = rtw_drv_proc_open,
|
||||
+ .proc_read = seq_read,
|
||||
+ .proc_lseek = seq_lseek,
|
||||
+ .proc_release = seq_release,
|
||||
+ .proc_write = rtw_drv_proc_write,
|
||||
+};
|
||||
+#endif
|
||||
|
||||
int rtw_drv_proc_init(void)
|
||||
{
|
||||
@@ -776,6 +792,7 @@ static ssize_t rtw_adapter_proc_write(struct file *file, const char __user *buff
|
||||
return -EROFS;
|
||||
}
|
||||
|
||||
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 6, 0))
|
||||
static const struct file_operations rtw_adapter_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = rtw_adapter_proc_open,
|
||||
@@ -784,6 +801,15 @@ static const struct file_operations rtw_adapter_proc_fops = {
|
||||
.release = single_release,
|
||||
.write = rtw_adapter_proc_write,
|
||||
};
|
||||
+#else
|
||||
+static const struct proc_ops rtw_adapter_proc_fops = {
|
||||
+ .proc_open = rtw_adapter_proc_open,
|
||||
+ .proc_read = seq_read,
|
||||
+ .proc_lseek = seq_lseek,
|
||||
+ .proc_release = single_release,
|
||||
+ .proc_write = rtw_adapter_proc_write,
|
||||
+};
|
||||
+#endif
|
||||
|
||||
int proc_get_odm_dbg_comp(struct seq_file *m, void *v)
|
||||
{
|
||||
@@ -1030,6 +1056,7 @@ static ssize_t rtw_odm_proc_write(struct file *file, const char __user *buffer,
|
||||
return -EROFS;
|
||||
}
|
||||
|
||||
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 6, 0))
|
||||
static const struct file_operations rtw_odm_proc_fops = {
|
||||
.owner = THIS_MODULE,
|
||||
.open = rtw_odm_proc_open,
|
||||
@@ -1038,6 +1065,15 @@ static const struct file_operations rtw_odm_proc_fops = {
|
||||
.release = single_release,
|
||||
.write = rtw_odm_proc_write,
|
||||
};
|
||||
+#else
|
||||
+static const struct proc_ops rtw_odm_proc_fops = {
|
||||
+ .proc_open = rtw_odm_proc_open,
|
||||
+ .proc_read = seq_read,
|
||||
+ .proc_lseek = seq_lseek,
|
||||
+ .proc_release = single_release,
|
||||
+ .proc_write = rtw_odm_proc_write,
|
||||
+};
|
||||
+#endif
|
||||
|
||||
struct proc_dir_entry *rtw_odm_proc_init(struct net_device *dev)
|
||||
{
|
||||
--
|
||||
2.29.0
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
# Locally calculated
|
||||
sha256 9c8e127dcf2b4d87df546f7f51afdbca0a0561cdba9bcc2689722e1090c46204 rtl8821au-4235b0ec7d7220a6364586d8e25b1e8cb99c36f1.tar.gz
|
||||
sha256 6d66dec8f6c253a1af2ffd858167c722b1ce3218215446172c81355d0a49e7fc LICENSE
|
||||
sha256 9dfb2b12c52fe759e4978cbd7a0fb90f0605ae9146a6d0186f2869bbfb6d13fd rtl8821au-0cab870ff635ba038705ab29363b0cbbedd5c258.tar.gz
|
||||
sha256 640d90f6ee401241ff62834d0d1b33f83049e99b8bfdfa04ed1b0a1635dde3e7 LICENSE
|
||||
|
||||
@@ -4,11 +4,19 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
RTL8821AU_VERSION = 4235b0ec7d7220a6364586d8e25b1e8cb99c36f1
|
||||
RTL8821AU_SITE = $(call github,abperiasamy,rtl8812AU_8821AU_linux,$(RTL8821AU_VERSION))
|
||||
RTL8821AU_VERSION = 0cab870ff635ba038705ab29363b0cbbedd5c258
|
||||
RTL8821AU_SITE = $(call github,lwfinger,rtl8812au,$(RTL8821AU_VERSION))
|
||||
RTL8821AU_LICENSE = GPL-2.0
|
||||
RTL8821AU_LICENSE_FILES = LICENSE
|
||||
|
||||
define RTL8821AU_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_NET)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_WIRELESS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CFG80211)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USB_SUPPORT)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_USB)
|
||||
endef
|
||||
|
||||
RTL8821AU_MODULE_MAKE_OPTS = \
|
||||
CONFIG_RTL8812AU_8821AU=m \
|
||||
KVER=$(LINUX_VERSION_PROBED) \
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Locally computed
|
||||
sha256 f50ab9c023e7c276a61a7076c840d36254ce83691dba28af9ac5c513b6ace3b4 vim-9.0.0709.tar.gz
|
||||
sha256 c95c9abcf024bd6293ad199e4efa1c09452a9c6456c9cbaf53d896cf7b9f4d08 vim-9.0.0951.tar.gz
|
||||
sha256 0bcab3b635dd39208c42b496568d1e8171dad247cf3da5bab3d750c9d5883499 LICENSE
|
||||
sha256 de04910387a62ad4f9b36b91457c8d5ef32733ac5d768a128071b93f4821fcd1 README.txt
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
VIM_VERSION = 9.0.0709
|
||||
VIM_VERSION = 9.0.0951
|
||||
VIM_SITE = $(call github,vim,vim,v$(VIM_VERSION))
|
||||
VIM_DEPENDENCIES = ncurses $(TARGET_NLS_DEPENDENCIES)
|
||||
VIM_SUBDIR = src
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
From eba390d13ec4089cd6b9d8687ab3f8905b9d3ac8 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sat, 22 May 2021 22:56:04 +0200
|
||||
Subject: [PATCH] modules/access/live555.cpp: fix build with live555 >=
|
||||
2020.12.11
|
||||
|
||||
Since live555-2020.12.11, connectionEndpointAddress() member function
|
||||
use a "struct sockaddr_storage" in preparation for eventual support of
|
||||
IPv6: http://www.live555.com/liveMedia/public/changelog.txt
|
||||
|
||||
Fixes:
|
||||
- http://autobuild.buildroot.org/results/83170984f96238756c45bf1f4e542363afafd45f
|
||||
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
modules/access/live555.cpp | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/modules/access/live555.cpp b/modules/access/live555.cpp
|
||||
index 9d6e01ae32..32a6c294eb 100644
|
||||
--- a/modules/access/live555.cpp
|
||||
+++ b/modules/access/live555.cpp
|
||||
@@ -850,7 +850,9 @@ static int SessionsSetup( demux_t *p_demux )
|
||||
if( !p_sys->b_multicast )
|
||||
{
|
||||
/* We need different rollover behaviour for multicast */
|
||||
- p_sys->b_multicast = IsMulticastAddress( sub->connectionEndpointAddress() );
|
||||
+ struct sockaddr_storage tempAddr;
|
||||
+ sub->getConnectionEndpointAddress( tempAddr );
|
||||
+ p_sys->b_multicast = IsMulticastAddress( tempAddr );
|
||||
}
|
||||
|
||||
tk = (live_track_t*)malloc( sizeof( live_track_t ) );
|
||||
--
|
||||
2.30.2
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
From 2202c892c8dc1381b596c53c2ebd3ca680061f95 Mon Sep 17 00:00:00 2001
|
||||
From: Steve Lhomme <robux4@ycbcr.xyz>
|
||||
Date: Fri, 18 Mar 2022 11:42:49 +0100
|
||||
Subject: [PATCH] dav1d: fix compilation with (upcoming) dav1d 1.0
|
||||
|
||||
(cherry picked from commit dbf45cea2a8abdfbef897b8a71f3eb782bb1b712) (edited)
|
||||
edited:
|
||||
- 3.0 has the 128 pixels padding elsewhere
|
||||
- 3.0 has an extra parameter for add_integer_with_range()
|
||||
- 3.0 was setting i_extra_picture_buffers further down in the code
|
||||
- 3.0 uses 16 threads max
|
||||
|
||||
Signed-off-by: Steve Lhomme <robux4@ycbcr.xyz>
|
||||
|
||||
Downloaded from upstream commit
|
||||
https://code.videolan.org/videolan/vlc/-/commit/2202c892c8dc1381b596c53c2ebd3ca680061f95
|
||||
|
||||
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
|
||||
---
|
||||
modules/codec/dav1d.c | 22 +++++++++++++++++++++-
|
||||
1 file changed, 21 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/modules/codec/dav1d.c b/modules/codec/dav1d.c
|
||||
index 039165f52ec..cfabbc27cb3 100644
|
||||
--- a/modules/codec/dav1d.c
|
||||
+++ b/modules/codec/dav1d.c
|
||||
@@ -63,10 +63,16 @@ vlc_module_begin ()
|
||||
set_category(CAT_INPUT)
|
||||
set_subcategory(SUBCAT_INPUT_VCODEC)
|
||||
|
||||
+#if DAV1D_API_VERSION_MAJOR >= 6
|
||||
+ add_integer_with_range("dav1d-thread-frames", 0, 0, DAV1D_MAX_THREADS,
|
||||
+ THREAD_FRAMES_TEXT, THREAD_FRAMES_LONGTEXT, false)
|
||||
+ add_obsolete_string("dav1d-thread-tiles") // unused with dav1d 1.0
|
||||
+#else
|
||||
add_integer_with_range("dav1d-thread-frames", 0, 0, DAV1D_MAX_FRAME_THREADS,
|
||||
THREAD_FRAMES_TEXT, THREAD_FRAMES_LONGTEXT, false)
|
||||
add_integer_with_range("dav1d-thread-tiles", 0, 0, DAV1D_MAX_TILE_THREADS,
|
||||
THREAD_TILES_TEXT, THREAD_TILES_LONGTEXT, false)
|
||||
+#endif
|
||||
vlc_module_end ()
|
||||
|
||||
/*****************************************************************************
|
||||
@@ -294,6 +300,11 @@ static int OpenDecoder(vlc_object_t *p_this)
|
||||
return VLC_ENOMEM;
|
||||
|
||||
dav1d_default_settings(&p_sys->s);
|
||||
+#if DAV1D_API_VERSION_MAJOR >= 6
|
||||
+ p_sys->s.n_threads = var_InheritInteger(p_this, "dav1d-thread-frames");
|
||||
+ if (p_sys->s.n_threads == 0)
|
||||
+ p_sys->s.n_threads = (i_core_count < 16) ? i_core_count : 16;
|
||||
+#else
|
||||
p_sys->s.n_tile_threads = var_InheritInteger(p_this, "dav1d-thread-tiles");
|
||||
if (p_sys->s.n_tile_threads == 0)
|
||||
p_sys->s.n_tile_threads =
|
||||
@@ -303,6 +314,7 @@ static int OpenDecoder(vlc_object_t *p_this)
|
||||
p_sys->s.n_frame_threads = var_InheritInteger(p_this, "dav1d-thread-frames");
|
||||
if (p_sys->s.n_frame_threads == 0)
|
||||
p_sys->s.n_frame_threads = (i_core_count < 16) ? i_core_count : 16;
|
||||
+#endif
|
||||
p_sys->s.allocator.cookie = dec;
|
||||
p_sys->s.allocator.alloc_picture_callback = NewPicture;
|
||||
p_sys->s.allocator.release_picture_callback = FreePicture;
|
||||
@@ -313,12 +325,20 @@ static int OpenDecoder(vlc_object_t *p_this)
|
||||
return VLC_EGENERIC;
|
||||
}
|
||||
|
||||
+#if DAV1D_API_VERSION_MAJOR >= 6
|
||||
+ msg_Dbg(p_this, "Using dav1d version %s with %d threads",
|
||||
+ dav1d_version(), p_sys->s.n_threads);
|
||||
+
|
||||
+ dec->i_extra_picture_buffers = (p_sys->s.n_threads - 1);
|
||||
+#else
|
||||
msg_Dbg(p_this, "Using dav1d version %s with %d/%d frame/tile threads",
|
||||
dav1d_version(), p_sys->s.n_frame_threads, p_sys->s.n_tile_threads);
|
||||
|
||||
+ dec->i_extra_picture_buffers = (p_sys->s.n_frame_threads - 1);
|
||||
+#endif
|
||||
+
|
||||
dec->pf_decode = Decode;
|
||||
dec->pf_flush = FlushDecoder;
|
||||
- dec->i_extra_picture_buffers = (p_sys->s.n_frame_threads - 1);
|
||||
|
||||
dec->fmt_out.video.i_width = dec->fmt_in.video.i_width;
|
||||
dec->fmt_out.video.i_height = dec->fmt_in.video.i_height;
|
||||
--
|
||||
GitLab
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# From https://get.videolan.org/vlc/3.0.17.4/vlc-3.0.17.4.tar.xz.sha256
|
||||
sha256 8c5a62d88a4fb45c1b095cf10befef217dfa87aedcec5184b9e7d590b6dd4133 vlc-3.0.17.4.tar.xz
|
||||
# From https://get.videolan.org/vlc/3.0.17.4/vlc-3.0.17.4.tar.xz.sha1
|
||||
sha1 ebcd9939103fda141267c5a8f1c603df4533218e vlc-3.0.17.4.tar.xz
|
||||
# From https://get.videolan.org/vlc/3.0.18/vlc-3.0.18.tar.xz.sha256
|
||||
sha256 57094439c365d8aa8b9b41fa3080cc0eef2befe6025bb5cef722accc625aedec vlc-3.0.18.tar.xz
|
||||
# From https://get.videolan.org/vlc/3.0.18/vlc-3.0.18.tar.xz.sha1
|
||||
sha1 b11ccaa0f5ee15a550564817d60458eb0946f80e vlc-3.0.18.tar.xz
|
||||
# Locally computed
|
||||
sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 COPYING
|
||||
sha256 dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551 COPYING.LIB
|
||||
|
||||
+1
-1
@@ -4,7 +4,7 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
VLC_VERSION = 3.0.17.4
|
||||
VLC_VERSION = 3.0.18
|
||||
VLC_SITE = https://get.videolan.org/vlc/$(VLC_VERSION)
|
||||
VLC_SOURCE = vlc-$(VLC_VERSION).tar.xz
|
||||
VLC_LICENSE = GPL-2.0+, LGPL-2.1+
|
||||
|
||||
@@ -13,11 +13,17 @@ WILC_DRIVER_LICENSE_FILES = LICENSE
|
||||
ifeq ($(BR2_PACKAGE_WILC_DRIVER_SPI),y)
|
||||
WILC_DRIVER_MODULE_MAKE_OPTS += \
|
||||
CONFIG_WILC_SPI=m
|
||||
define WILC_DRIVER_SPI_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_SPI)
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WILC_DRIVER_SDIO),y)
|
||||
WILC_DRIVER_MODULE_MAKE_OPTS += \
|
||||
CONFIG_WILC_SDIO=m
|
||||
define WILC_DRIVER_SDIO_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_MMC)
|
||||
endef
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_WILC_DRIVER_SDIO_OOB),y)
|
||||
@@ -25,5 +31,15 @@ WILC_DRIVER_MODULE_MAKE_OPTS += \
|
||||
CONFIG_WILC_HW_OOB_INTR=y
|
||||
endif
|
||||
|
||||
define WILC_DRIVER_LINUX_CONFIG_FIXUPS
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_NET)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_WIRELESS)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CFG80211)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CRC_ITU_T)
|
||||
$(call KCONFIG_ENABLE_OPT,CONFIG_CRC7)
|
||||
$(WILC_DRIVER_SPI_LINUX_CONFIG_FIXUPS)
|
||||
$(WILC_DRIVER_SDIO_LINUX_CONFIG_FIXUPS)
|
||||
endef
|
||||
|
||||
$(eval $(kernel-module))
|
||||
$(eval $(generic-package))
|
||||
|
||||
Vendored
+1
-1
@@ -5,7 +5,7 @@
|
||||
################################################################################
|
||||
|
||||
# Buildroot version to use
|
||||
RELEASE='2022.08.2'
|
||||
RELEASE='2022.11'
|
||||
|
||||
### Change here for more memory/cores ###
|
||||
VM_MEMORY=2048
|
||||
|
||||
@@ -227,6 +227,18 @@ config BR2_TOOLCHAIN_HAS_GCC_BUG_104028
|
||||
bool
|
||||
default y if BR2_m68k
|
||||
|
||||
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107728
|
||||
# https://sourceware.org/bugzilla/show_bug.cgi?id=29621
|
||||
config BR2_TOOLCHAIN_HAS_GCC_BUG_107728
|
||||
bool
|
||||
default y if BR2_microblazebe || BR2_microblazeel \
|
||||
|| BR2_mips || BR2_mipsel \
|
||||
|| BR2_nios2 \
|
||||
|| BR2_or1k \
|
||||
|| BR2_sh
|
||||
depends on BR2_TOOLCHAIN_USES_GLIBC
|
||||
depends on BR2_OPTIMIZE_0
|
||||
|
||||
config BR2_TOOLCHAIN_HAS_NATIVE_RPC
|
||||
bool
|
||||
|
||||
|
||||
@@ -559,6 +559,13 @@ def fixup_config(sysinfo, configfile):
|
||||
if 'BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT=y\n' in configlines:
|
||||
return False
|
||||
|
||||
if 'BR2_TARGET_MXS_BOOTLETS=y\n' in configlines and \
|
||||
'BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD=y\n' in configlines and \
|
||||
'BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD_NAME=""\n' in configlines:
|
||||
configlines.remove('BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD=y\n')
|
||||
configlines.append('BR2_TARGET_MXS_BOOTLETS_STMP37xx=y\n')
|
||||
configlines.remove('BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD_NAME=""\n')
|
||||
|
||||
if 'BR2_TARGET_MXS_BOOTLETS=y\n' in configlines and \
|
||||
'BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT=y\n' in configlines and \
|
||||
'BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT_URL=""\n' in configlines:
|
||||
|
||||
Reference in New Issue
Block a user