commit omniORBpy for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package omniORBpy for openSUSE:Factory checked in at 2024-08-07 06:10:40 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/omniORBpy (Old) and /work/SRC/openSUSE:Factory/.omniORBpy.new.7232 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "omniORBpy" Wed Aug 7 06:10:40 2024 rev:4 rq:1191842 version:4.3.2 Changes: -------- --- /work/SRC/openSUSE:Factory/omniORBpy/omniORBpy.changes 2024-01-03 12:28:57.896192542 +0100 +++ /work/SRC/openSUSE:Factory/.omniORBpy.new.7232/omniORBpy.changes 2024-08-07 06:11:10.672252741 +0200 @@ -1,0 +2,8 @@ +Wed Jun 19 04:55:33 UTC 2024 - ming li <mli@suse.com> + +- update to 4.3.2: + * Fixed two cases of crashes due to invalid GIOP sent + by buggy or malicious clients. + * Other minor bug fixes. + +------------------------------------------------------------------- Old: ---- omniORBpy-4.3.1.tar.bz2 New: ---- omniORBpy-4.3.2.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ omniORBpy.spec ++++++ --- /var/tmp/diff_new_pack.uYskgp/_old 2024-08-07 06:11:11.104270609 +0200 +++ /var/tmp/diff_new_pack.uYskgp/_new 2024-08-07 06:11:11.104270609 +0200 @@ -1,7 +1,7 @@ # # spec file for package omniORBpy # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -20,7 +20,7 @@ Summary: Python bindings for the omniORB CORBA implementation License: GPL-2.0-or-later AND LGPL-2.1-or-later Group: System/Libraries -Version: 4.3.1 +Version: 4.3.2 Release: 0 URL: https://omniorb.sourceforge.io Source0: https://downloads.sourceforge.net/project/omniorb/%{name}/%{name}-%{version}/%{name}-%{version}.tar.bz2 ++++++ omniORBpy-4.3.1.tar.bz2 -> omniORBpy-4.3.2.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/README.txt new/omniORBpy-4.3.2/README.txt --- old/omniORBpy-4.3.1/README.txt 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/README.txt 2024-01-15 15:03:08.000000000 +0100 @@ -1,7 +1,7 @@ omniORBpy 4.3 ============= -This is omniORBpy 4.3.1. +This is omniORBpy 4.3.2. omniORBpy is a robust high-performance CORBA ORB for Python. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/ReleaseNotes.txt new/omniORBpy-4.3.2/ReleaseNotes.txt --- old/omniORBpy-4.3.1/ReleaseNotes.txt 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/ReleaseNotes.txt 2024-01-15 15:21:13.000000000 +0100 @@ -1,12 +1,24 @@ RELEASE NOTES ============= -This is omniORBpy 4.3.1. +This is omniORBpy 4.3.2. See README.txt for building instructions. See the documentation in the doc directory for more information. +Changes since omniORB 4.3.1 +--------------------------- + +omniORBpy 4.3.2 is mainly a bugfix release. See update.log for full +details of changes. Highlights include: + + - Fixed two cases of crashes due to invalid GIOP sent by buggy or + malicious clients. + + - Other minor bug fixes. + + Changes since omniORBpy 4.3.0 ----------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/THIS_IS_OMNIORBPY_4_3_1 new/omniORBpy-4.3.2/THIS_IS_OMNIORBPY_4_3_1 --- old/omniORBpy-4.3.1/THIS_IS_OMNIORBPY_4_3_1 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/THIS_IS_OMNIORBPY_4_3_1 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/THIS_IS_OMNIORBPY_4_3_2 new/omniORBpy-4.3.2/THIS_IS_OMNIORBPY_4_3_2 --- old/omniORBpy-4.3.1/THIS_IS_OMNIORBPY_4_3_2 1970-01-01 01:00:00.000000000 +0100 +++ new/omniORBpy-4.3.2/THIS_IS_OMNIORBPY_4_3_2 2024-01-15 15:03:08.000000000 +0100 @@ -0,0 +1 @@ + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/configure new/omniORBpy-4.3.2/configure --- old/omniORBpy-4.3.1/configure 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/configure 2024-01-15 15:03:08.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for omniORBpy 4.3.1. +# Generated by GNU Autoconf 2.71 for omniORBpy 4.3.2. # # Report bugs to <bugs@omniorb-support.com>. # @@ -610,8 +610,8 @@ # Identity of this package. PACKAGE_NAME='omniORBpy' PACKAGE_TARNAME='omniorbpy' -PACKAGE_VERSION='4.3.1' -PACKAGE_STRING='omniORBpy 4.3.1' +PACKAGE_VERSION='4.3.2' +PACKAGE_STRING='omniORBpy 4.3.2' PACKAGE_BUGREPORT='bugs@omniorb-support.com' PACKAGE_URL='' @@ -1285,7 +1285,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures omniORBpy 4.3.1 to adapt to many kinds of systems. +\`configure' configures omniORBpy 4.3.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1351,7 +1351,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of omniORBpy 4.3.1:";; + short | recursive ) echo "Configuration of omniORBpy 4.3.2:";; esac cat <<\_ACEOF @@ -1455,7 +1455,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -omniORBpy configure 4.3.1 +omniORBpy configure 4.3.2 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1655,7 +1655,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by omniORBpy $as_me 4.3.1, which was +It was created by omniORBpy $as_me 4.3.2, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -5452,31 +5452,39 @@ os_v="0" case "$host" in - *-*-linux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; - *-*-uclinux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; - *-*-cygwin*) plat_name="Cygwin"; plat_def="__cygwin__"; os_v="1";; - *-*-solaris*) plat_name="SunOS"; plat_def="__sunos__"; os_v="5";; - *-*-osf3*) plat_name="OSF1"; plat_def="__osf1__"; os_v="3";; - *-*-osf4*) plat_name="OSF1"; plat_def="__osf1__"; os_v="4";; - *-*-osf5*) plat_name="OSF1"; plat_def="__osf1__"; os_v="5";; - *-*-hpux10*) plat_name="HPUX"; plat_def="__hpux__"; os_v="10";; - *-*-hpux11*) plat_name="HPUX"; plat_def="__hpux__"; os_v="11";; - *-*-nextstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; - *-*-openstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; - *-*-irix*) plat_name="IRIX"; plat_def="__irix__"; os_v="6";; - *-*-aix*) plat_name="AIX"; plat_def="__aix__"; os_v="4";; - *-*-darwin*) plat_name="Darwin"; plat_def="__darwin__"; os_v="1";; - *-*-freebsd3*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="3";; - *-*-freebsd4*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="4";; - *-*-freebsd5*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="5";; - *-*-freebsd6*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="6";; - *-*-freebsd7*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="7";; - *-*-freebsd8*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="8";; - *-*-kfreebsd*) plat_name="kFreeBSD"; plat_def="__FreeBSD_kernel__"; os_v="6";; - *-*-netbsd*) plat_name="NetBSD"; plat_def="__netbsd__"; os_v="1";; - *-*-openbsd*) plat_name="OpenBSD"; plat_def="__openbsd__"; os_v="3";; - *-*-sco*) plat_name="OSR5"; plat_def="__osr5__"; os_v="5";; - *-*-gnu*) plat_name="GNU"; plat_def="__hurd__" ; os_v="0";; + *-*-linux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; + *-*-uclinux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; + *-*-cygwin*) plat_name="Cygwin"; plat_def="__cygwin__"; os_v="1";; + *-*-solaris*) plat_name="SunOS"; plat_def="__sunos__"; os_v="5";; + *-*-osf3*) plat_name="OSF1"; plat_def="__osf1__"; os_v="3";; + *-*-osf4*) plat_name="OSF1"; plat_def="__osf1__"; os_v="4";; + *-*-osf5*) plat_name="OSF1"; plat_def="__osf1__"; os_v="5";; + *-*-hpux10*) plat_name="HPUX"; plat_def="__hpux__"; os_v="10";; + *-*-hpux11*) plat_name="HPUX"; plat_def="__hpux__"; os_v="11";; + *-*-nextstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; + *-*-openstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; + *-*-irix*) plat_name="IRIX"; plat_def="__irix__"; os_v="6";; + *-*-aix*) plat_name="AIX"; plat_def="__aix__"; os_v="4";; + *-*-darwin*) plat_name="Darwin"; plat_def="__darwin__"; os_v="1";; + *-*-dragonfly*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="9";; + *-*-freebsd3.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="3";; + *-*-freebsd4.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="4";; + *-*-freebsd5.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="5";; + *-*-freebsd6.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="6";; + *-*-freebsd7.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="7";; + *-*-freebsd8.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="8";; + *-*-freebsd9.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="9";; + *-*-freebsd10.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="10";; + *-*-freebsd11.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="11";; + *-*-freebsd12.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="12";; + *-*-freebsd13.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="13";; + *-*-freebsd14.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="14";; + *-*-freebsd15.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="15";; + *-*-kfreebsd*) plat_name="kFreeBSD"; plat_def="__FreeBSD_kernel__"; os_v="6";; + *-*-netbsd*) plat_name="NetBSD"; plat_def="__netbsd__"; os_v="1";; + *-*-openbsd*) plat_name="OpenBSD"; plat_def="__openbsd__"; os_v="3";; + *-*-sco*) plat_name="OSR5"; plat_def="__osr5__"; os_v="5";; + *-*-gnu*) plat_name="GNU"; plat_def="__hurd__" ; os_v="0";; esac PLATFORM_NAME=$plat_name @@ -6053,7 +6061,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by omniORBpy $as_me 4.3.1, which was +This file was extended by omniORBpy $as_me 4.3.2, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -6108,7 +6116,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -omniORBpy config.status 4.3.1 +omniORBpy config.status 4.3.2 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/configure.ac new/omniORBpy-4.3.2/configure.ac --- old/omniORBpy-4.3.1/configure.ac 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/configure.ac 2024-01-15 15:03:08.000000000 +0100 @@ -1,5 +1,5 @@ dnl -*- M4 -*- -AC_INIT(omniORBpy, 4.3.1, bugs@omniorb-support.com) +AC_INIT(omniORBpy, 4.3.2, bugs@omniorb-support.com) AC_PREREQ(2.52) AC_CONFIG_SRCDIR(python3/omniORB/CORBA.py) @@ -99,31 +99,39 @@ os_v="0" case "$host" in - *-*-linux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; - *-*-uclinux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; - *-*-cygwin*) plat_name="Cygwin"; plat_def="__cygwin__"; os_v="1";; - *-*-solaris*) plat_name="SunOS"; plat_def="__sunos__"; os_v="5";; - *-*-osf3*) plat_name="OSF1"; plat_def="__osf1__"; os_v="3";; - *-*-osf4*) plat_name="OSF1"; plat_def="__osf1__"; os_v="4";; - *-*-osf5*) plat_name="OSF1"; plat_def="__osf1__"; os_v="5";; - *-*-hpux10*) plat_name="HPUX"; plat_def="__hpux__"; os_v="10";; - *-*-hpux11*) plat_name="HPUX"; plat_def="__hpux__"; os_v="11";; - *-*-nextstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; - *-*-openstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; - *-*-irix*) plat_name="IRIX"; plat_def="__irix__"; os_v="6";; - *-*-aix*) plat_name="AIX"; plat_def="__aix__"; os_v="4";; - *-*-darwin*) plat_name="Darwin"; plat_def="__darwin__"; os_v="1";; - *-*-freebsd3*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="3";; - *-*-freebsd4*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="4";; - *-*-freebsd5*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="5";; - *-*-freebsd6*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="6";; - *-*-freebsd7*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="7";; - *-*-freebsd8*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="8";; - *-*-kfreebsd*) plat_name="kFreeBSD"; plat_def="__FreeBSD_kernel__"; os_v="6";; - *-*-netbsd*) plat_name="NetBSD"; plat_def="__netbsd__"; os_v="1";; - *-*-openbsd*) plat_name="OpenBSD"; plat_def="__openbsd__"; os_v="3";; - *-*-sco*) plat_name="OSR5"; plat_def="__osr5__"; os_v="5";; - *-*-gnu*) plat_name="GNU"; plat_def="__hurd__" ; os_v="0";; + *-*-linux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; + *-*-uclinux-*) plat_name="Linux"; plat_def="__linux__"; os_v="2";; + *-*-cygwin*) plat_name="Cygwin"; plat_def="__cygwin__"; os_v="1";; + *-*-solaris*) plat_name="SunOS"; plat_def="__sunos__"; os_v="5";; + *-*-osf3*) plat_name="OSF1"; plat_def="__osf1__"; os_v="3";; + *-*-osf4*) plat_name="OSF1"; plat_def="__osf1__"; os_v="4";; + *-*-osf5*) plat_name="OSF1"; plat_def="__osf1__"; os_v="5";; + *-*-hpux10*) plat_name="HPUX"; plat_def="__hpux__"; os_v="10";; + *-*-hpux11*) plat_name="HPUX"; plat_def="__hpux__"; os_v="11";; + *-*-nextstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; + *-*-openstep*) plat_name="NextStep"; plat_def="__nextstep__"; os_v="3";; + *-*-irix*) plat_name="IRIX"; plat_def="__irix__"; os_v="6";; + *-*-aix*) plat_name="AIX"; plat_def="__aix__"; os_v="4";; + *-*-darwin*) plat_name="Darwin"; plat_def="__darwin__"; os_v="1";; + *-*-dragonfly*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="9";; + *-*-freebsd3.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="3";; + *-*-freebsd4.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="4";; + *-*-freebsd5.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="5";; + *-*-freebsd6.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="6";; + *-*-freebsd7.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="7";; + *-*-freebsd8.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="8";; + *-*-freebsd9.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="9";; + *-*-freebsd10.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="10";; + *-*-freebsd11.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="11";; + *-*-freebsd12.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="12";; + *-*-freebsd13.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="13";; + *-*-freebsd14.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="14";; + *-*-freebsd15.*) plat_name="FreeBSD"; plat_def="__freebsd__"; os_v="15";; + *-*-kfreebsd*) plat_name="kFreeBSD"; plat_def="__FreeBSD_kernel__"; os_v="6";; + *-*-netbsd*) plat_name="NetBSD"; plat_def="__netbsd__"; os_v="1";; + *-*-openbsd*) plat_name="OpenBSD"; plat_def="__openbsd__"; os_v="3";; + *-*-sco*) plat_name="OSR5"; plat_def="__osr5__"; os_v="5";; + *-*-gnu*) plat_name="GNU"; plat_def="__hurd__" ; os_v="0";; esac AC_SUBST(PLATFORM_NAME, $plat_name) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/contrib/RPMs/omniORBpy.spec new/omniORBpy-4.3.2/contrib/RPMs/omniORBpy.spec --- old/omniORBpy-4.3.1/contrib/RPMs/omniORBpy.spec 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/contrib/RPMs/omniORBpy.spec 2024-01-15 15:03:08.000000000 +0100 @@ -1,6 +1,6 @@ %define version_major 4 %define version_minor 3 -%define version_micro 1 +%define version_micro 2 %define version_full %{version_major}.%{version_minor}.%{version_micro} %define version_brief %{version_major}.%{version_minor} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/contrib/RPMs/omniORBpy_new.spec new/omniORBpy-4.3.2/contrib/RPMs/omniORBpy_new.spec --- old/omniORBpy-4.3.1/contrib/RPMs/omniORBpy_new.spec 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/contrib/RPMs/omniORBpy_new.spec 2024-01-15 15:03:08.000000000 +0100 @@ -8,7 +8,7 @@ Summary: Python Language Mapping for omniORB Name: %{_name} -Version: 4.3.1 +Version: 4.3.2 Release: 1 License: GPL / LGPL Group: System/Libraries diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/doc/omniORBpy/omniORBpy.html new/omniORBpy-4.3.2/doc/omniORBpy/omniORBpy.html --- old/omniORBpy-4.3.1/doc/omniORBpy/omniORBpy.html 2023-04-04 17:01:47.000000000 +0200 +++ new/omniORBpy-4.3.2/doc/omniORBpy/omniORBpy.html 2024-01-15 13:48:22.000000000 +0100 @@ -1227,7 +1227,34 @@ are 1.0, 1.1 and 1.2.</p><p><span style="font-family:monospace">giopMaxMsgSize</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">2097152</span></p><p>The largest message, in bytes, that the ORB will send or receive, to avoid resource starvation. If the limit is exceeded, a <span style="font-family:monospace">MARSHAL</span> -exception is thrown. The size must be >= 8192.</p><p><span style="font-family:monospace">strictIIOP</span> <span style="font-style:italic">default</span> = +exception is thrown. The size must be >= 8192.</p><p><span style="font-family:monospace">giopBufferSize</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">8192</span></p><p>When transmitting data, it is marshalled into a buffer, and flushed +across the network when the buffer is full. If there is a large amount +of data to transmit, using a relatively small buffer allows some of +the data to be in transit across the network while later marshalling +activity happens in parallel. However, in some circumstances it may be +beneficial to use larger buffers, and so make it more likely that the +complete request/response body fits in a single buffer.</p><p><span style="font-family:monospace">giopDirectReceiveCutOff</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">1024</span></p><p>Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When receiving such data, if +the marshalled value is larger than the direct receive cut-off, +omniORB directly receives from the network into the application data +structure, rather than first copying it to the GIOP buffer.</p><p><span style="font-family:monospace">giopDirectSendCutOff</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">16384</span></p><p>Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When sending such data, if the +marshalled value is larger than the direct send cut-off, omniORB +directly sends it from the application data structure, rather than +first copying it to the GIOP buffer.</p><p><span style="font-family:monospace">giopMinChunkBeforeDirectSend</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">1024</span></p><p>When directly sending GIOP data (due to <span style="font-family:monospace">giopDirectSendCutOff</span>), +omniORB must first send any data that it has already buffered. If the +buffer only contains a small amount of data, that would cause +transmission of an inefficiently small network packet. If the buffer +before a direct send contains less data than the minimum chunk size, +enough data is copied from the application data structure into the +buffer to reach the minimum size, before the rest of the data is +sent directly.</p><p><span style="font-family:monospace">strictIIOP</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">1</span></p><p>If <span style="font-family:monospace">true</span>, be strict about interpretation of the IIOP specification; if <span style="font-family:monospace">false</span>, permit some buggy behaviour to pass.</p><p><span style="font-family:monospace">lcdMode</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">0</span></p><p>If <span style="font-family:monospace">true</span>, select ‘Lowest Common Denominator’ mode. This disables diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/doc/omniORBpy/omniORBpy004.html new/omniORBpy-4.3.2/doc/omniORBpy/omniORBpy004.html --- old/omniORBpy-4.3.1/doc/omniORBpy/omniORBpy004.html 2023-04-04 17:01:47.000000000 +0200 +++ new/omniORBpy-4.3.2/doc/omniORBpy/omniORBpy004.html 2024-01-15 13:48:22.000000000 +0100 @@ -356,7 +356,34 @@ are 1.0, 1.1 and 1.2.</p><p><span style="font-family:monospace">giopMaxMsgSize</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">2097152</span></p><p>The largest message, in bytes, that the ORB will send or receive, to avoid resource starvation. If the limit is exceeded, a <span style="font-family:monospace">MARSHAL</span> -exception is thrown. The size must be >= 8192.</p><p><span style="font-family:monospace">strictIIOP</span> <span style="font-style:italic">default</span> = +exception is thrown. The size must be >= 8192.</p><p><span style="font-family:monospace">giopBufferSize</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">8192</span></p><p>When transmitting data, it is marshalled into a buffer, and flushed +across the network when the buffer is full. If there is a large amount +of data to transmit, using a relatively small buffer allows some of +the data to be in transit across the network while later marshalling +activity happens in parallel. However, in some circumstances it may be +beneficial to use larger buffers, and so make it more likely that the +complete request/response body fits in a single buffer.</p><p><span style="font-family:monospace">giopDirectReceiveCutOff</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">1024</span></p><p>Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When receiving such data, if +the marshalled value is larger than the direct receive cut-off, +omniORB directly receives from the network into the application data +structure, rather than first copying it to the GIOP buffer.</p><p><span style="font-family:monospace">giopDirectSendCutOff</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">16384</span></p><p>Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When sending such data, if the +marshalled value is larger than the direct send cut-off, omniORB +directly sends it from the application data structure, rather than +first copying it to the GIOP buffer.</p><p><span style="font-family:monospace">giopMinChunkBeforeDirectSend</span> <span style="font-style:italic">default</span> = +<span style="font-family:monospace">1024</span></p><p>When directly sending GIOP data (due to <span style="font-family:monospace">giopDirectSendCutOff</span>), +omniORB must first send any data that it has already buffered. If the +buffer only contains a small amount of data, that would cause +transmission of an inefficiently small network packet. If the buffer +before a direct send contains less data than the minimum chunk size, +enough data is copied from the application data structure into the +buffer to reach the minimum size, before the rest of the data is +sent directly.</p><p><span style="font-family:monospace">strictIIOP</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">1</span></p><p>If <span style="font-family:monospace">true</span>, be strict about interpretation of the IIOP specification; if <span style="font-family:monospace">false</span>, permit some buggy behaviour to pass.</p><p><span style="font-family:monospace">lcdMode</span> <span style="font-style:italic">default</span> = <span style="font-family:monospace">0</span></p><p>If <span style="font-family:monospace">true</span>, select ‘Lowest Common Denominator’ mode. This disables Binary files old/omniORBpy-4.3.1/doc/omniORBpy.pdf and new/omniORBpy-4.3.2/doc/omniORBpy.pdf differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/doc/tex/omniORBpy.tex new/omniORBpy-4.3.2/doc/tex/omniORBpy.tex --- old/omniORBpy-4.3.1/doc/tex/omniORBpy.tex 2023-04-04 17:01:47.000000000 +0200 +++ new/omniORBpy-4.3.2/doc/tex/omniORBpy.tex 2024-01-15 13:48:22.000000000 +0100 @@ -2119,6 +2119,46 @@ avoid resource starvation. If the limit is exceeded, a \code{MARSHAL} exception is thrown. The size must be >= 8192. +\confopt{giopBufferSize}{8192} + +When transmitting data, it is marshalled into a buffer, and flushed +across the network when the buffer is full. If there is a large amount +of data to transmit, using a relatively small buffer allows some of +the data to be in transit across the network while later marshalling +activity happens in parallel. However, in some circumstances it may be +beneficial to use larger buffers, and so make it more likely that the +complete request/response body fits in a single buffer. + +\confopt{giopDirectReceiveCutOff}{1024} + +Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When receiving such data, if +the marshalled value is larger than the direct receive cut-off, +omniORB directly receives from the network into the application data +structure, rather than first copying it to the GIOP buffer. + +\confopt{giopDirectSendCutOff}{16384} + +Some values, such as sequences of octet and strings that do not +require codeset conversion, have an in-memory representation that is +identical to the GIOP marshalled form. When sending such data, if the +marshalled value is larger than the direct send cut-off, omniORB +directly sends it from the application data structure, rather than +first copying it to the GIOP buffer. + +\confopt{giopMinChunkBeforeDirectSend}{1024} + +When directly sending GIOP data (due to \code{giopDirectSendCutOff}), +omniORB must first send any data that it has already buffered. If the +buffer only contains a small amount of data, that would cause +transmission of an inefficiently small network packet. If the buffer +before a direct send contains less data than the minimum chunk size, +enough data is copied from the application data structure into the +buffer to reach the minimum size, before the rest of the data is +sent directly. + + \confopt{strictIIOP}{1} If \code{true}, be strict about interpretation of the IIOP diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/mk/afterauto.mk.in new/omniORBpy-4.3.2/mk/afterauto.mk.in --- old/omniORBpy-4.3.1/mk/afterauto.mk.in 2006-08-09 18:35:54.000000000 +0200 +++ new/omniORBpy-4.3.2/mk/afterauto.mk.in 2023-09-22 21:14:46.000000000 +0200 @@ -159,28 +159,37 @@ # The depend.phony rule which actually runs omkdepend. # -depend.phony: - @if [ -f cdepend.tmp ]; then \ - echo $(CMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cdepend.tmp`; \ - $(CMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cdepend.tmp`; \ - rm -f cdepend.tmp; \ - fi; \ - if [ -f cxxdepend.tmp ]; then \ - echo $(CXXMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cxxdepend.tmp`; \ - $(CXXMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cxxdepend.tmp`; \ - rm -f cxxdepend.tmp; \ - fi; \ - if [ -f asdepend.tmp ]; then \ - echo $(ASMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat asdepend.tmp`; \ - $(ASMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat asdepend.tmp`; \ - rm -f asdepend.tmp; \ - fi +define RunMkDepend +if [ -f cdepend.tmp ]; then \ + echo $(CMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cdepend.tmp`; \ + $(CMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cdepend.tmp`; \ + rm -f cdepend.tmp; \ +fi; \ +if [ -f cxxdepend.tmp ]; then \ + echo $(CXXMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cxxdepend.tmp`; \ + $(CXXMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat cxxdepend.tmp`; \ + rm -f cxxdepend.tmp; \ +fi; \ +if [ -f asdepend.tmp ]; then \ + echo $(ASMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat asdepend.tmp`; \ + $(ASMAKEDEPEND) $(MDFLAGS) $(CPPFLAGS) `cat asdepend.tmp`; \ + rm -f asdepend.tmp; \ +fi +endef + +depend1.phony: + @$(RunMkDepend) + +depend2.phony: + @$(RunMkDepend) # # Now include the .d files and the "depend.phony" file which never exists. -# For some reason GNU make evaluates the targets in reverse order, so we need -# to include depend.phony first. The "-" tells make not to complain that it -# can't find the file. + +# For some reason, older versions of GNU make evaluate the targets in +# reverse order, so we need to include depend1.phony first, whereas +# newer versions need depend2.phony afterwards. The "-" tells make not +# to complain that it can't find the file. # # Don't do any includes for targets "clean" and "veryclean" - so if you do # an "omake veryclean" or "omake clean" in an empty directory the .d files @@ -190,7 +199,7 @@ ifneq ($(MAKECMDGOALS),clean) ifneq ($(MAKECMDGOALS),veryclean) --include depend.phony +-include depend1.phony ifdef SRCS -include $(SRCS:.c=.d) @@ -203,5 +212,8 @@ ifdef ASSRCS -include $(ASSRCS:.s=.d) endif + +-include depend2.phony + endif endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/mk/version.mk new/omniORBpy-4.3.2/mk/version.mk --- old/omniORBpy-4.3.1/mk/version.mk 2023-08-28 18:47:18.000000000 +0200 +++ new/omniORBpy-4.3.2/mk/version.mk 2024-01-15 15:03:08.000000000 +0100 @@ -4,13 +4,13 @@ OMNITHREAD_MAJOR_VERSION = $(word 1,$(subst ., ,$(OMNITHREAD_VERSION))) OMNITHREAD_MINOR_VERSION = $(word 2,$(subst ., ,$(OMNITHREAD_VERSION))) -OMNIORB_VERSION = 4.3.1 -OMNIORB_VERSION_HEX = 0x040301f1 +OMNIORB_VERSION = 4.3.2 +OMNIORB_VERSION_HEX = 0x040302f1 OMNIORB_MAJOR_VERSION = $(word 1,$(subst ., ,$(OMNIORB_VERSION))) OMNIORB_MINOR_VERSION = $(word 2,$(subst ., ,$(OMNIORB_VERSION))) OMNIORB_MICRO_VERSION = $(word 3,$(subst ., ,$(OMNIORB_VERSION))) -OMNIPY_VERSION = 4.3.1 +OMNIPY_VERSION = 4.3.2 OMNIPY_MAJOR = $(word 1,$(subst ., ,$(OMNIPY_VERSION))) OMNIPY_MINOR = $(word 2,$(subst ., ,$(OMNIPY_VERSION))) OMNIPY_MICRO = $(word 3,$(subst ., ,$(OMNIPY_VERSION))) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/modules/pyMarshal.cc new/omniORBpy-4.3.2/modules/pyMarshal.cc --- old/omniORBpy-4.3.1/modules/pyMarshal.cc 2022-05-09 12:32:41.000000000 +0200 +++ new/omniORBpy-4.3.2/modules/pyMarshal.cc 2023-12-19 18:21:11.000000000 +0100 @@ -2769,6 +2769,9 @@ if (sequenceOptimisedType(elm_desc, etk)) { if (etk == CORBA::tk_octet) { r_o = RawString_FromStringAndSize(0, len); + if (!r_o.valid()) + return 0; + CORBA::Octet* c = (CORBA::Octet*)RawString_AS_STRING(r_o.obj()); stream.get_octet_array(c, len); return r_o.retn(); @@ -2777,6 +2780,9 @@ #if (PY_VERSION_HEX < 0x03000000) r_o = PyString_FromStringAndSize(0, len); + if (!r_o.valid()) + return 0; + CORBA::Char* c = (CORBA::Char*)PyString_AS_STRING(r_o); for (i=0; i<len; i++) @@ -2784,6 +2790,9 @@ #elif (PY_VERSION_HEX < 0x03030000) r_o = PyUnicode_FromUnicode(0, len); + if (!r_o.valid()) + return 0; + Py_UNICODE* uc = PyUnicode_AS_UNICODE(r_o); for (i=0; i<len; i++) @@ -2805,6 +2814,8 @@ #else r_o = PyUnicode_New(len, 255); + if (!r_o.valid()) + return 0; int kind = PyUnicode_KIND(r_o.obj()); void* data = PyUnicode_DATA(r_o.obj()); @@ -2817,6 +2828,8 @@ } else { r_o = PyList_New(len); + if (!r_o.valid()) + return 0; switch(etk) { case CORBA::tk_short: @@ -2929,6 +2942,8 @@ } else { r_o = PyList_New(len); + if (!r_o.valid()) + return 0; for (i=0; i < len; i++) PyList_SET_ITEM(r_o.obj(), i, omniPy::unmarshalPyObject(stream, elm_desc)); @@ -2992,6 +3007,8 @@ int cnt = (PyTuple_GET_SIZE(d_o) - 4) / 2; omniPy::PyRefHolder strtuple(PyTuple_New(cnt)); + if (!strtuple.valid()) + return 0; int i, j; for (i=0, j=5; i < cnt; i++, j+=2) { @@ -3054,6 +3071,8 @@ #else Py_UCS4 uc = stream.unmarshalChar(); PyObject* r_o = PyUnicode_New(1, uc); + if (!r_o) + return 0; PyUnicode_WriteChar(r_o, 0, uc); return r_o; @@ -3926,6 +3945,8 @@ G getFn) { omniPy::PyRefHolder r_o(PyList_New(len)); + if (!r_o.valid()) + return 0; PyObject* t_o; CORBA::ULong i; @@ -4377,6 +4398,8 @@ OMNIORB_THROW(MARSHAL, MARSHAL_SequenceIsTooLong, compstatus); omniPy::PyRefHolder r_o(PyList_New(len)); + if (!r_o.valid()) + return 0; for (i=0; i < len; i++) { try { @@ -4397,6 +4420,8 @@ OMNIORB_THROW(MARSHAL, MARSHAL_SequenceIsTooLong, compstatus); omniPy::PyRefHolder r_o(PyList_New(len)); + if (!r_o.valid()) + return 0; for (i=0; i < len; i++) { try { @@ -4515,6 +4540,8 @@ } omniPy::PyRefHolder r_o(PyList_New(len)); + if (!r_o.valid()) + return 0; for (i=0; i < len; i++) { try { @@ -4539,6 +4566,8 @@ } omniPy::PyRefHolder r_o(PyList_New(len)); + if (!r_o.valid()) + return 0; for (i=0; i < len; i++) { try { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/omniORBpy-4.3.1/update.log new/omniORBpy-4.3.2/update.log --- old/omniORBpy-4.3.1/update.log 2023-08-28 19:31:21.000000000 +0200 +++ new/omniORBpy-4.3.2/update.log 2024-01-15 15:03:08.000000000 +0100 @@ -1,3 +1,57 @@ +Mon 15 Jan 14:02:04 GMT 2024 +============================ + +- This is omniORBpy 4.3.2. + +README.txt +ReleaseNotes.txt +THIS_IS_OMNIORBPY_4_3_1 +THIS_IS_OMNIORBPY_4_3_2 +configure.ac +configure +contrib/RPMs/omniORBpy.spec +contrib/RPMs/omniORBpy_new.spec +mk/version.mk + + +Mon 15 Jan 12:47:01 GMT 2024 +============================ + +- New configuration options for GIOP buffer size, direct send/receive + thresholds. + +doc/omniORBpy.pdf +doc/omniORBpy/omniORBpy.html +doc/omniORBpy/omniORBpy004.html +doc/tex/omniORBpy.tex + + +Tue 19 Dec 17:19:50 GMT 2023 +============================ + +- Handle previously missed allocation failures when unmarshalling. + +modules/pyMarshal.cc + + +Tue 19 Dec 16:37:16 GMT 2023 +============================ + +- Support newer FreeBSD. Thanks Marcin Cieslak. + +configure.ac +configure + + +Fri 22 Sep 20:13:30 BST 2023 +============================ + +- Newer GNU make processes dependencies in a different order, breaking + .d file generation. + +mk/afterauto.mk.in + + Mon 28 Aug 18:28:05 BST 2023 ============================
participants (1)
-
Source-Sync