Hello community, here is the log from the commit of package hdjmod for openSUSE:Factory checked in at 2017-07-02 13:38:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hdjmod (Old) and /work/SRC/openSUSE:Factory/.hdjmod.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hdjmod" Sun Jul 2 13:38:41 2017 rev:16 rq:507550 version:1.28 Changes: -------- --- /work/SRC/openSUSE:Factory/hdjmod/hdjmod.changes 2014-09-17 10:11:07.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.hdjmod.new/hdjmod.changes 2017-07-02 13:38:43.102491317 +0200 @@ -1,0 +2,12 @@ +Sat Jul 1 18:41:37 UTC 2017 - [email protected] + +- Added hdjmod_fix_buffer_overrun_in_device_name_handling.patch: + Fixes a potential buffer overrun in device name handling. + +------------------------------------------------------------------- +Fri May 26 17:45:41 UTC 2017 - [email protected] + +- Added hdjmod_kernel_4.11.patch: Fixes build on Kernel 4.11 and + up. + +------------------------------------------------------------------- New: ---- hdjmod_fix_buffer_overrun_in_device_name_handling.patch hdjmod_kernel_4.11.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hdjmod.spec ++++++ --- /var/tmp/diff_new_pack.2miaqn/_old 2017-07-02 13:38:43.850385851 +0200 +++ /var/tmp/diff_new_pack.2miaqn/_new 2017-07-02 13:38:43.854385288 +0200 @@ -1,8 +1,8 @@ # # spec file for package hdjmod # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. -# Copyright (c) 2008-2014 Matthias Bach <[email protected]> +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2008-2017 Matthias Bach <[email protected]> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -27,6 +27,7 @@ %else BuildRequires: %kernel_module_package_buildreqs %endif +BuildRequires: libelf-devel Summary: Support for Hercules DJ Devices License: GPL-2.0+ Group: System/Kernel @@ -51,6 +52,10 @@ Patch7: hdjmod_kernel_3.7.patch # PATCH-FIX-UPSTREAM hdjmod_kernel_3.16.patch [email protected] -- Fix build on kernel 3.16 and newer Patch8: hdjmod_kernel_3.16.patch +# PATCH-FIX-UPSTREAM hdjmod_kernel_4.11.patch [email protected] -- Fix build on kernel 4.11 and newer +Patch9: hdjmod_kernel_4.11.patch +# PATCH-FIX-UPSTREAM hdjmod_fix_buffer_overrun_in_device_name_handling.patch [email protected] -- Fix build on kernel 4.11 and newer +Patch10: hdjmod_fix_buffer_overrun_in_device_name_handling.patch %suse_kernel_module_package -p%_sourcedir/preamble @@ -73,6 +78,8 @@ %patch6 -p1 %patch7 -p1 %patch8 -p1 +%patch9 -p1 +%patch10 -p1 set -- * mkdir source mv "$@" source/ ++++++ hdjmod_fix_buffer_overrun_in_device_name_handling.patch ++++++ From: Matthias Bach <[email protected]> Date: 20117-07-01 20:40:00 +0200 Subject: Fix a buffer overrun Upstream: to be done The code messed up handling of the offset when calculating the maximum number of bytes it can copy into a buffer at a certain offset. diff -Naru hdjmod-1.28o/device.c hdjmod-1.28/device.c --- hdjmod-1.28o/device.c 2009-01-27 15:25:50.000000000 +0100 +++ hdjmod-1.28/device.c 2017-07-01 20:39:07.129497940 +0200 @@ -1769,7 +1769,7 @@ memset(shortname,0,sizeof(shortname)); snprintf(shortname,sizeof(shortname)-1,"Hercules "); strncpy(shortname+strlen(shortname), - card->shortname,sizeof(shortname)+strlen(shortname)-1); + card->shortname,sizeof(shortname)-strlen(shortname)-1); memset(card->shortname,0,sizeof(card->shortname)); strncpy(card->shortname,shortname,sizeof(card->shortname)-1); } ++++++ hdjmod_kernel_4.11.patch ++++++ From: Matthias Bach <[email protected]> Date: 20117-05-26 20:20:00 +0200 Subject: Fix compile on kernel 4.11 Upstream: to be done The module no longer compiled on 4.11 diff -Naru hdjmod-1.28o/bulk.c hdjmod-1.28/bulk.c --- hdjmod-1.28o/bulk.c 2009-01-27 15:25:50.000000000 +0100 +++ hdjmod-1.28/bulk.c 2017-05-26 20:00:46.941268724 +0200 @@ -37,6 +37,9 @@ #if ( LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,24) ) #include <sound/driver.h> #endif +#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ) +#include <linux/sched/signal.h> +#endif #include <sound/core.h> #include <sound/info.h> #include <sound/initval.h> diff -Naru hdjmod-1.28o/configuration_manager.c hdjmod-1.28/configuration_manager.c --- hdjmod-1.28o/configuration_manager.c 2009-01-27 15:25:50.000000000 +0100 +++ hdjmod-1.28/configuration_manager.c 2017-05-26 20:02:11.079953245 +0200 @@ -29,6 +29,9 @@ #if ( LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,24) ) #include <sound/driver.h> #endif +#if ( LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ) +#include <linux/sched/signal.h> +#endif #include <sound/core.h> #include <sound/info.h> #include <sound/initval.h>
