Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ubridge for openSUSE:Factory checked in at 2026-06-12 19:27:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ubridge (Old) and /work/SRC/openSUSE:Factory/.ubridge.new.1981 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ubridge" Fri Jun 12 19:27:22 2026 rev:4 rq:1358789 version:1.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/ubridge/ubridge.changes 2025-03-05 13:42:34.065696651 +0100 +++ /work/SRC/openSUSE:Factory/.ubridge.new.1981/ubridge.changes 2026-06-12 19:28:20.692250481 +0200 @@ -1,0 +2,8 @@ +Mon May 25 15:44:25 UTC 2026 - Martin Hauke <[email protected]> + +- Update to version 1.0.0 + * Fix critical memory corruption bug in free_packet_filters + function. + * Fix assignment destination_linux_raw. + +------------------------------------------------------------------- Old: ---- ubridge-0.9.19.tar.gz New: ---- ubridge-1.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ubridge.spec ++++++ --- /var/tmp/diff_new_pack.03dpoG/_old 2026-06-12 19:28:21.336277428 +0200 +++ /var/tmp/diff_new_pack.03dpoG/_new 2026-06-12 19:28:21.336277428 +0200 @@ -1,7 +1,7 @@ # # spec file for package ubridge # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: ubridge -Version: 0.9.19 +Version: 1.0.0 Release: 0 Summary: Bridging between UDP tunnels, Ethernet and TAP interfaces License: GPL-3.0-only ++++++ ubridge-0.9.19.tar.gz -> ubridge-1.0.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/.circleci/config.yml new/ubridge-1.0.0/.circleci/config.yml --- old/ubridge-0.9.19/.circleci/config.yml 2024-09-18 11:35:01.000000000 +0200 +++ new/ubridge-1.0.0/.circleci/config.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,54 +0,0 @@ -# iOS CircleCI 2.1 configuration file -version: 2.1 -jobs: - build: - macos: - xcode: "14.2.0" - - steps: - - checkout - - - run: - name: Set timezone and check current datetime - command: | - sudo systemsetup -settimezone Europe/Warsaw - echo "Today is $(date +"%Y-%m-%d %T")" - - - run: - name: Install libpcap - command: | - HOMEBREW_NO_AUTO_UPDATE=1 brew install libpcap - - - run: - name: Build ubridge - command: | - cc -v - make - - - run: - name: Verify ubridge build - command: | - ./ubridge -v - - - run: - name: Gather artifacts - command: | - mkdir artifacts - mv ubridge artifacts/ubridge-osx - - - store_artifacts: - path: artifacts - destination: artifacts - - - run: - name: Upload nightly builds to SF - command: | - if [ -n "${RUN_NIGHTLY_BUILD}" ]; then - ssh-keyscan -H frs.sourceforge.net >> ~/.ssh/known_hosts - echo "mkdir \"/home/frs/project/gns-3/Nightly Builds/$(date +"%Y-%m-%d")/\"" | sftp [email protected] - echo -ne " - cd \"/home/frs/project/gns-3/Nightly Builds/$(date +"%Y-%m-%d")/\" - put \"artifacts/ubridge-osx\" - " | sftp [email protected] - fi - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/.github/workflows/compile-ubridge.yml new/ubridge-1.0.0/.github/workflows/compile-ubridge.yml --- old/ubridge-0.9.19/.github/workflows/compile-ubridge.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/ubridge-1.0.0/.github/workflows/compile-ubridge.yml 2026-05-25 17:20:51.000000000 +0200 @@ -0,0 +1,37 @@ +name: Compile uBridge + +on: + pull_request: + branches: + - master + +jobs: + build: + strategy: + matrix: + os: + - ubuntu-latest + - macos-latest + + runs-on: ${{ matrix.os }} + + steps: + - name: Check out code + uses: actions/checkout@v4 + + - name: Install dependencies (Ubuntu) + if: runner.os == 'Linux' + run: | + sudo apt-get update + sudo apt-get install -y libpcap-dev + + - name: Install dependencies (macOS) + if: runner.os == 'macOS' + run: | + HOMEBREW_NO_AUTO_UPDATE=1 brew install libpcap + + - name: Compile + run: make + + - name: Verify build + run: ./ubridge -v diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/appveyor.yml new/ubridge-1.0.0/appveyor.yml --- old/ubridge-0.9.19/appveyor.yml 2024-09-18 11:35:01.000000000 +0200 +++ new/ubridge-1.0.0/appveyor.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,29 +0,0 @@ -platform: - - x64 - -environment: - global: - CYG_ROOT: C:/cygwin64 - CYG_CACHE: C:/cygwin64/var/cache/setup - CYG_MIRROR: http://mirrors.kernel.org/sourceware/cygwin/ - matrix: - - CYG_ARCH: x86_64 - -install: - - 'appveyor DownloadFile http://cygwin.com/setup-%CYG_ARCH%.exe -FileName setup.exe' - - 'setup.exe -qnNdO -R "%CYG_ROOT%" -s "%CYG_MIRROR%" -l "%CYG_CACHE%" -P make -P gcc-core >NUL' - - 'cinst winpcap' - - 'appveyor DownloadFile http://www.winpcap.org/install/bin/WpdPack_4_1_2.zip' - - 'dir' - - '7z x .\WpdPack_4_1_2.zip -o.' - - 'xcopy .\WpdPack\Lib\x64\*.* C:\cygwin64\lib\' - -build_script: - - '%CYG_ROOT%/bin/bash -lc "ls $APPVEYOR_BUILD_FOLDER' - - '%CYG_ROOT%/bin/bash -lc "cd $APPVEYOR_BUILD_FOLDER && make CFLAGS=\"-O3 -Wall -IWpdPack\\Include\"' - - 'copy C:\cygwin64\bin\cygwin1.dll %APPVEYOR_BUILD_FOLDER%' - - -artifacts: - - path: 'ubridge.exe' - - path: 'cygwin1.dll' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/src/packet_filter.c new/ubridge-1.0.0/src/packet_filter.c --- old/ubridge-0.9.19/src/packet_filter.c 2024-09-18 11:35:01.000000000 +0200 +++ new/ubridge-1.0.0/src/packet_filter.c 2026-05-25 17:20:51.000000000 +0200 @@ -362,9 +362,12 @@ /* Free resources used by filter */ static void bpf_free(void **opt) { - if (*opt) + if (*opt) { + struct bpf_data *data = *opt; + pcap_freecode(&data->fp); free(*opt); - *opt = NULL; + *opt = NULL; + } } static void create_bpf_filter(packet_filter_t *filter) @@ -466,6 +469,8 @@ while (filter != NULL) { if (filter->name) free(filter->name); + if (filter->free) + filter->free(&filter->data); next = filter->next; free(filter); filter = next; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/src/parse.c new/ubridge-1.0.0/src/parse.c --- old/ubridge-0.9.19/src/parse.c 2024-09-18 11:35:01.000000000 +0200 +++ new/ubridge-1.0.0/src/parse.c 2026-05-25 17:20:51.000000000 +0200 @@ -227,7 +227,7 @@ destination_nio = open_tap_device(value); #ifdef LINUX_RAW else if (getstr(ubridge_config, bridge_name, "destination_linux_raw", &value)) - source_nio = open_linux_raw(value); + destination_nio = open_linux_raw(value); #endif #ifdef __APPLE__ else if (getstr(ubridge_config, bridge_name, "destination_fusion_vmnet", &value)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ubridge-0.9.19/src/ubridge.h new/ubridge-1.0.0/src/ubridge.h --- old/ubridge-0.9.19/src/ubridge.h 2024-09-18 11:35:01.000000000 +0200 +++ new/ubridge-1.0.0/src/ubridge.h 2026-05-25 17:20:51.000000000 +0200 @@ -36,7 +36,7 @@ #include "packet_filter.h" #define NAME "ubridge" -#define VERSION "0.9.19" +#define VERSION "1.0.0" #define CONFIG_FILE "ubridge.ini" #ifndef FALSE
