Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package usbredir for openSUSE:Factory checked in at 2026-08-06 16:19:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/usbredir (Old) and /work/SRC/openSUSE:Factory/.usbredir.new.16738 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "usbredir" Thu Aug 6 16:19:06 2026 rev:22 rq:1369814 version:0.15.0 Changes: -------- --- /work/SRC/openSUSE:Factory/usbredir/usbredir.changes 2024-03-20 21:10:43.677974224 +0100 +++ /work/SRC/openSUSE:Factory/.usbredir.new.16738/usbredir.changes 2026-08-06 16:19:22.986544702 +0200 @@ -1,0 +2,12 @@ +Wed Aug 5 16:33:04 UTC 2026 - Dominique Leuenberger <[email protected]> + +- Update to version 0.15.0: + * Fix server crash on second incoming connection (closes #38). + * usbredirtestclient: fix memory leak. + * Fix -Wincompatible-pointer-types on mingw32. +- Clean up spec file using spec-cleaner: + * Prune over-expanded pkgconfig GLib requirements. + * Use %?ext_man macro for manpage compression. +- Enable test suite run during build in %check. + +------------------------------------------------------------------- Old: ---- usbredir-0.14.0.tar.xz usbredir-0.14.0.tar.xz.sig New: ---- usbredir-0.15.0.tar.xz usbredir-0.15.0.tar.xz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ usbredir.spec ++++++ --- /var/tmp/diff_new_pack.8qO0q7/_old 2026-08-06 16:19:23.738570939 +0200 +++ /var/tmp/diff_new_pack.8qO0q7/_new 2026-08-06 16:19:23.742571079 +0200 @@ -1,7 +1,7 @@ # # spec file for package usbredir # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2011 Dominique Leuenberger, Amsterdam, The Netherlands. # # All modifications and additions to the file contributed by third parties @@ -18,20 +18,20 @@ Name: usbredir -Version: 0.14.0 +Version: 0.15.0 Release: 0 Summary: A protocol for redirecting USB traffic License: GPL-2.0-or-later AND LGPL-2.1-or-later -Group: System/Libraries URL: https://www.spice-space.org/usbredir.html Source: https://www.spice-space.org/download/usbredir/%{name}-%{version}.tar.xz -Source1: https://www.spice-space.org/download/usbredir/%{name}-%{version}.tar.xz.sig +Source1: https://www.spice-space.org/download/usbredir/%{name}-%{version}.tar.xz.asc Source99: %{name}.keyring BuildRequires: gcc-c++ -BuildRequires: glib2-devel >= 2.44 -BuildRequires: meson >= 0.48 +BuildRequires: meson >= 0.53 +BuildRequires: pkgconfig +BuildRequires: pkgconfig(gio-2.0) >= 2.44 +BuildRequires: pkgconfig(glib-2.0) >= 2.44 BuildRequires: pkgconfig(libusb-1.0) >= 1.0.22 -BuildRoot: %{_tmppath}/%{name}-%{version}-build %description usbredir is a protocol for redirecting USB traffic from a single USB device, @@ -41,7 +41,6 @@ %package -n libusbredirhost1 Summary: A protocol for redirecting USB traffic - Host-side library -Group: System/Libraries %description -n libusbredirhost1 usbredir is a protocol for redirecting USB traffic from a single USB device, @@ -51,7 +50,6 @@ %package -n libusbredirparser1 Summary: A protocol for redirecting USB traffic - Client-side library -Group: System/Libraries Obsoletes: libusbredirparser0 < %{version} Provides: libusbredirparser0 = %{version} @@ -63,7 +61,6 @@ %package devel Summary: A protocol for redirecting USB traffic - Development files -Group: Development/Languages/C and C++ Requires: libusbredirhost1 = %{version} Requires: libusbredirparser1 = %{version} @@ -83,28 +80,27 @@ %install %meson_install +%check +%meson_test + %post -n libusbredirhost1 -p /sbin/ldconfig %postun -n libusbredirhost1 -p /sbin/ldconfig %post -n libusbredirparser1 -p /sbin/ldconfig %postun -n libusbredirparser1 -p /sbin/ldconfig %files -%defattr(-,root,root) %doc ChangeLog.md README.md %license COPYING %{_bindir}/usbredirect -%{_mandir}/man1/usbredirect.1.gz +%{_mandir}/man1/usbredirect.1%{?ext_man} %files -n libusbredirhost1 -%defattr(-, root, root) %{_libdir}/libusbredirhost.so.* %files -n libusbredirparser1 -%defattr(-, root, root) %{_libdir}/libusbredirparser.so.* %files devel -%defattr(-, root, root) %doc docs/multi-thread.md docs/usb-redirection-protocol.md %{_includedir}/usbredirhost.h %{_includedir}/usbredirfilter.h ++++++ usbredir-0.14.0.tar.xz -> usbredir-0.15.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/usbredir-0.14.0/ChangeLog.md new/usbredir-0.15.0/ChangeLog.md --- old/usbredir-0.14.0/ChangeLog.md 2024-02-29 10:22:25.000000000 +0100 +++ new/usbredir-0.15.0/ChangeLog.md 2025-01-26 16:52:33.000000000 +0100 @@ -1,3 +1,9 @@ +# usbredir-0.15.0 - 27 Jan 2025 + +- !74 usbredirect: Fix crash with multiple connections +- !73 usbredirect: Fix win32 cross-compile warning +- usbredirtestclient: Fix memory leak + # usbredir-0.14.0 - 29 Feb 2024 - !67 usbredirect: Fix redirecting identical devices diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/usbredir-0.14.0/meson.build new/usbredir-0.15.0/meson.build --- old/usbredir-0.14.0/meson.build 2024-02-29 10:22:25.000000000 +0100 +++ new/usbredir-0.15.0/meson.build 2025-01-26 16:52:33.000000000 +0100 @@ -1,5 +1,5 @@ project('usbredir', 'c', - version: '0.14.0', + version: '0.15.0', license: 'LGPLv2.1+', meson_version : '>= 0.53', default_options : [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/usbredir-0.14.0/tools/usbredirect.c new/usbredir-0.15.0/tools/usbredirect.c --- old/usbredir-0.14.0/tools/usbredirect.c 2024-02-29 10:22:25.000000000 +0100 +++ new/usbredir-0.15.0/tools/usbredirect.c 2025-01-26 16:52:33.000000000 +0100 @@ -210,7 +210,7 @@ } #if LIBUSBX_API_VERSION >= 0x01000107 -static void +static void LIBUSB_CALL debug_libusb_cb(libusb_context *ctx, enum libusb_log_level level, const char *msg) { GLogLevelFlags glog_level; @@ -556,6 +556,13 @@ gpointer user_data) { redirect *self = (redirect *) user_data; + + // Check if there is already an active connection + if (self->connection != NULL) { + g_warning("Rejecting new connection: already connected to a client"); + return G_SOURCE_REMOVE; + } + self->connection = g_object_ref(client_connection); /* Add a GSource watch to handle polling for us and handle IO in the callback */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/usbredir-0.14.0/usbredirtestclient/usbredirtestclient.c new/usbredir-0.15.0/usbredirtestclient/usbredirtestclient.c --- old/usbredir-0.14.0/usbredirtestclient/usbredirtestclient.c 2024-02-29 10:22:25.000000000 +0100 +++ new/usbredir-0.15.0/usbredirtestclient/usbredirtestclient.c 2025-01-26 16:52:33.000000000 +0100 @@ -409,6 +409,7 @@ } if (!arg || *endptr != '\0') { printf("Missing or invalid data byte(s)\n"); + free(data); return 0; } }
