Recommended update for tk and tcl

Announcement ID: SUSE-RU-2017:3423-1
Rating: low
References:
Affected Products:
  • SUSE Linux Enterprise Desktop 12 SP2
  • SUSE Linux Enterprise Desktop 12 SP3
  • SUSE Linux Enterprise High Performance Computing 12 SP2
  • SUSE Linux Enterprise High Performance Computing 12 SP3
  • SUSE Linux Enterprise Server 12 SP2
  • SUSE Linux Enterprise Server 12 SP3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP2
  • SUSE Linux Enterprise Server for SAP Applications 12 SP3
  • SUSE Linux Enterprise Server for the Raspberry Pi 12-SP2
  • SUSE Linux Enterprise Software Development Kit 12 12-SP2
  • SUSE Linux Enterprise Software Development Kit 12 SP3

An update that has one fix can now be installed.

Description:

This update of tk and tcl to version 8.6.7 brings many improvements and fixes including, but not limited to, the following highlights:

  • Fix a bug in Itcl that was causing the floor tool to print lots of errors and abort. (bsc#903017)
  • Fix a crash in asynchronous connection to hosts when no address is given.
  • Fix possible crashes when closing multithreaded applications.
  • Fix a memory leak in [history] destruction.
  • Fix a crash in Tcl_ListObjReplace().
  • Invalidate VFS mounts on sytem encoding change.
  • Repair drifts in timer clock when calling Tcl_GetTime from tcl-clock module.
  • Fix a crash when requesting too much character data in binary scan.
  • Fix a memory leak when calling geturl from the http package.
  • Fix an integer overflow in [lsort] on very long lists.
  • Fix a memory leak when calling TclJoinPath.
  • Fix a memory leak due to a reference cycle in foreach loops.
  • Fix a crash caused by an optimization in the compilation of [string replace].
  • Fix a memory corruption in assembler exceptions.
  • Fix a crash due to [vwait] trace undo fail.
  • Fix a crash when invoking [glob -path a].
  • Fix a crash in [dict update] after using lassign in an item.
  • Fix a crash in [chan configure -dictionary].
  • Make it possible to specify different values for the -accept option when running multiple asynchronous http: requests without incurring in race conditions.
  • Fix a crash when calling the [expr] command while the application is being traced.
  • Avoid leaking memory in Tcl_ZlibInflate when running into error conditions.
  • Fix some writes beyond buffer bounds.
  • Fix a memory leak in array when unsetting keys from a proc.
  • Fix a lock in forking a process under heavy multithreading.
  • Fix a crash caused by an allocation overflow when parsing a very large expression.
  • Many fixes and improvements to regexp engine from Postgres.
  • Fix a segmentation fault due to an integer overflow in TranslateInputEOL().
  • Fix multiple crashes in OO teardown.
  • Stop crashes when extension var resolvers misbehave.
  • Fix using [read] to read past the EOF so that it works on serial devices.
  • Fix a regression causing a crash in [oo::class destroy].
  • Fix a segmentation fault in mangled bytecode.
  • Fix a hang in some [read]s of limited size in UTF-8 channels.
  • Fix a segmentation fault in [array set] of traced array.

The following fixes might show some potential incompatibilities with existing software: - Allow an empty command to be the target of an alias. - Reconcile libtommath updates, purging some unused files. - Handle invalid UTF-8 characters correctly in Tcl_UtfToUniChar() to prevent the injection of unexpected characters. - Update Unicode data to 10.0 - Fix some problems in the compilation of [lreplace]. - Fix using parameters with spaces in error messages. - Make it possible to use [namespace upvar] when the target variable is also a variable of the class. - Change the default transfer encoding to gzip in the http package to be more compatible. - Limit $... and bareword parsing to ASCII characters only.

Patch Instructions:

To install this SUSE update use the SUSE recommended installation methods like YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:

  • SUSE Linux Enterprise Desktop 12 SP2
    zypper in -t patch SUSE-SLE-DESKTOP-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Desktop 12 SP3
    zypper in -t patch SUSE-SLE-DESKTOP-12-SP3-2017-2145=1
  • SUSE Linux Enterprise Server for the Raspberry Pi 12-SP2
    zypper in -t patch SUSE-SLE-RPI-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Software Development Kit 12 12-SP2
    zypper in -t patch SUSE-SLE-SDK-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Software Development Kit 12 SP3
    zypper in -t patch SUSE-SLE-SDK-12-SP3-2017-2145=1
  • SUSE Linux Enterprise High Performance Computing 12 SP2
    zypper in -t patch SUSE-SLE-SERVER-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Server 12 SP2
    zypper in -t patch SUSE-SLE-SERVER-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Server for SAP Applications 12 SP2
    zypper in -t patch SUSE-SLE-SERVER-12-SP2-2017-2145=1
  • SUSE Linux Enterprise Server 12 SP3
    zypper in -t patch SUSE-SLE-SERVER-12-SP3-2017-2145=1
  • SUSE Linux Enterprise High Performance Computing 12 SP3
    zypper in -t patch SUSE-SLE-SERVER-12-SP3-2017-2145=1
  • SUSE Linux Enterprise Server for SAP Applications 12 SP3
    zypper in -t patch SUSE-SLE-SERVER-12-SP3-2017-2145=1

Package List:

  • SUSE Linux Enterprise Desktop 12 SP2 (x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Desktop 12 SP3 (x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Server for the Raspberry Pi 12-SP2 (aarch64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Software Development Kit 12 12-SP2 (aarch64 ppc64le s390x x86_64)
    • tcl-devel-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tk-devel-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Software Development Kit 12 SP3 (aarch64 ppc64le s390x x86_64)
    • tcl-devel-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tk-devel-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise High Performance Computing 12 SP2 (aarch64 x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise High Performance Computing 12 SP2 (x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
  • SUSE Linux Enterprise Server 12 SP2 (aarch64 ppc64le s390x x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Server 12 SP2 (s390x x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP2 (ppc64le x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP2 (x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
  • SUSE Linux Enterprise Server 12 SP3 (aarch64 ppc64le s390x x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Server 12 SP3 (s390x x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
  • SUSE Linux Enterprise High Performance Computing 12 SP3 (aarch64 x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise High Performance Computing 12 SP3 (x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP3 (ppc64le x86_64)
    • tk-8.6.7-3.3.3
    • tk-debuginfo-8.6.7-3.3.3
    • tk-debugsource-8.6.7-3.3.3
    • tcl-8.6.7-3.3.3
    • tcl-debugsource-8.6.7-3.3.3
    • tcl-debuginfo-8.6.7-3.3.3
  • SUSE Linux Enterprise Server for SAP Applications 12 SP3 (x86_64)
    • tcl-32bit-8.6.7-3.3.3
    • tcl-debuginfo-32bit-8.6.7-3.3.3
    • tk-32bit-8.6.7-3.3.3
    • tk-debuginfo-32bit-8.6.7-3.3.3

References: