Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package open-vm-tools for openSUSE:Factory checked in at 2026-01-30 18:19:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/open-vm-tools (Old) and /work/SRC/openSUSE:Factory/.open-vm-tools.new.1995 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "open-vm-tools" Fri Jan 30 18:19:50 2026 rev:136 rq:1329855 version:13.0.10 Changes: -------- --- /work/SRC/openSUSE:Factory/open-vm-tools/open-vm-tools.changes 2025-10-02 19:20:41.731702098 +0200 +++ /work/SRC/openSUSE:Factory/.open-vm-tools.new.1995/open-vm-tools.changes 2026-01-30 18:20:45.461683512 +0100 @@ -1,0 +2,23 @@ +Tue Jan 27 06:28:34 UTC 2026 - Johannes Kastl <[email protected]> + +- update to 13.0.10 based on build 25056151: (boo#1257357): + Please refer to the Release Notes at + https://github.com/vmware/open-vm-tools/blob/stable-13.0.10/ReleaseNotes.md. + + The granular changes that have gone into the open-vm-tools + 13.0.10 release are in the ChangeLog at + https://github.com/vmware/open-vm-tools/blob/stable-13.0.10/open-vm-tools/ChangeLog. + + There are no new features in the open-vm-tools 13.0.10 release. + This is primarily a maintenance release that addresses a fix. + + A minor enhancement has been made for Guest OS Customization. The + DeployPkg plugin has been updated to handle a new cloud-init + error code that signals a recoverable error and allow cloud-init + to finish running. + + For a more complete description of what's new in this release, + see the What's New and Resolved Issues sections of the Release + Notes. + +------------------------------------------------------------------- Old: ---- open-vm-tools-13.0.5.obscpio New: ---- open-vm-tools-13.0.10.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ open-vm-tools.spec ++++++ --- /var/tmp/diff_new_pack.KLQD2k/_old 2026-01-30 18:20:46.213714998 +0100 +++ /var/tmp/diff_new_pack.KLQD2k/_new 2026-01-30 18:20:46.217715165 +0100 @@ -1,7 +1,8 @@ # # spec file for package open-vm-tools # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2010 Dominique Leuenberger, Amsterdam, Netherlands. # # All modifications and additions to the file contributed by third parties @@ -38,7 +39,7 @@ %define with_X 1 Name: open-vm-tools -Version: 13.0.5 +Version: 13.0.10 Release: 0 Summary: Open Virtual Machine Tools License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only ++++++ _service ++++++ --- /var/tmp/diff_new_pack.KLQD2k/_old 2026-01-30 18:20:46.269717342 +0100 +++ /var/tmp/diff_new_pack.KLQD2k/_new 2026-01-30 18:20:46.273717510 +0100 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/vmware/open-vm-tools.git</param> <param name="scm">git</param> - <param name="revision">stable-13.0.5</param> + <param name="revision">stable-13.0.10</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">stable-(.*)</param> </service> ++++++ open-vm-tools-13.0.5.obscpio -> open-vm-tools-13.0.10.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/ReleaseNotes.md new/open-vm-tools-13.0.10/ReleaseNotes.md --- old/open-vm-tools-13.0.5/ReleaseNotes.md 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/ReleaseNotes.md 2026-01-22 07:30:37.000000000 +0100 @@ -1,8 +1,8 @@ -# open-vm-tools 13.0.5 Release Notes +# open-vm-tools 13.0.10 Release Notes -Updated on: 29 Sep 2025 +Updated on: 20 Jan 2026 -open-vm-tools | 29 SEP 2025 | Build 24915695 +open-vm-tools | 20 JAN 2026 | Build 25056151 Check back for additions and updates to these release notes. @@ -19,21 +19,15 @@ ## <a id="whatsnew" name="whatsnew"></a>What's New -* This release resolves [CVE-2025-41244](https://www.cve.org/CVERecord?id=CVE-2025-41244). For more information on this vulnerability and its impact on Broadcom products, see [VMSA-2025-0015](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/36149). - - A patch to address CVE-2025-41244 on earlier open-vm-tools releases is provided to the Linux community at [CVE-2025-41244.patch](https://github.com/vmware/open-vm-tools/tree/CVE-2025-41244.patch). - -* Guest OS Customization has been updated to use "systemctl reboot", if available. - * Please see the [Resolved Issues](#resolvedissues) and [Known Issues](#knownissues) sections below. -* A complete list of the granular changes in the open-vm-tools 13.0.5 release is available at: +* A complete list of the granular changes in the open-vm-tools 13.0.10 release is available at: - [open-vm-tools ChangeLog](https://github.com/vmware/open-vm-tools/blob/stable-13.0.5/open-vm-tools/ChangeLog) + [open-vm-tools ChangeLog](https://github.com/vmware/open-vm-tools/blob/stable-13.0.10/open-vm-tools/ChangeLog) ## <a id="i18n" name="i18n"></a>Internationalization -open-vm-tools 13.0.5 is available in the following languages: +open-vm-tools 13.0.10 is available in the following languages: * English * French @@ -42,7 +36,7 @@ ## <a id="guestop" name="guestop"></a>Guest Operating System Customization Support -The [Guest OS Customization Support Matrix](https://compatibilityguide.broadcom.com/search?program=software&persona=live&customization=Guest+Customization&column=osVendors&order=asc) provides details about the guest operating systems supported for customization. +The [Broadcom Guest OS Compatibility Guide (filtered for Guest Customization)](https://compatibilityguide.broadcom.com/search?program=software&persona=live&customization=Guest+Customization&column=osVendors&order=asc) provides details about the guest operating systems supported for customization. ## <a id="interop" name="interop"></a>Interoperability Matrix @@ -51,18 +45,13 @@ ## <a id="resolvedissues" name ="resolvedissues"></a> Resolved Issues -* **This release resolves CVE-2025-41244.** - - * For more information on this vulnerability and its impact on Broadcom products, see [VMSA-2025-0015](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/36149). - - * A patch to address CVE-2025-41244 on earlier open-vm-tools releases is provided to the Linux community at [CVE-2025-41244.patch](https://github.com/vmware/open-vm-tools/tree/CVE-2025-41244.patch). - -* **Guest OS Customization updated to use "systemctl reboot".** +* **During Linux guest customization, open-vm-tools may reboot the VM without waiting for cloud-init execution to complete if cloud-init encounters a recoverable error** - Currently the "telinit 6" command is used to reboot a Linux VM following Guest OS Customization. As the classic Linux init system, SysVinit, is deprecated in favor of a newer init system, systemd, the telinit command may not be available on the base Linux OS. + [Issue #768](https://github.com/vmware/open-vm-tools/issues/768) Make GetCloudinitStatus() more robust - This change adds support to Guest OS Customization for the systemd init system. If the modern init system, systemd, is available, then a "systemctl reboot" command will be used to trigger reboot. Otherwise, the "telinit 6" command will be used assuming the traditional init system, SysVinit, is still available. + Starting with cloud-init version 23.4, an error code was introduced to signal a recoverable error. open-vm-tools interprets this error code as a cloud-init execution failure, so continues executing guest customization with a VM reboot in the end. + This issue is resolved in this release. During Linux guest customization, open-vm-tools now correctly waits for cloud-init execution to complete, even when cloud-init encounters recoverable errors. ## <a id="knownissues" name="knownissues"></a>Known Issues @@ -78,4 +67,4 @@ <tt>vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0</tt> - For more information on how to configure VMware Tools Shared Folders, see [KB 60262](https://knowledge.broadcom.com/external/article?legacyId=60262). + For more information on how to configure open-vm-tools Shared Folders, see [KB 60262](https://knowledge.broadcom.com/external/article?legacyId=60262). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/ChangeLog new/open-vm-tools-13.0.10/open-vm-tools/ChangeLog --- old/open-vm-tools-13.0.5/open-vm-tools/ChangeLog 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/ChangeLog 2026-01-22 07:30:37.000000000 +0100 @@ -1,3 +1,76 @@ +commit 04e3d6c3a6576a43924557e159fd58d306fcc1f8 +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 22:26:56 2026 -0800 + + ================================================= + open-vm-tools 13.0.10 released at this point. + ================================================= + + Update of the ChangeLog with the final changes in preparation for + the open-vm-tools 13.0.10 release. + +commit 93aa0c0e123d69eb3c3485b7f916d1ac20222b06 +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 22:18:12 2026 -0800 + + Update the ReleaseNotes.md for the 13.0.10 open-vm-tools release. + +commit 3db0bfb11a6593e3593164351efb36be9d8e0196 +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 22:08:38 2026 -0800 + + Prepare for the open-vm-tools 13.0.10 release. + + - Update the tools version in the configure.ac. + - Update the build numbers in the buldNumber.h. + +commit ef02e35e7db9bd40734dad78063a62a559de0537 +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 20:42:54 2026 -0800 + + Handle the new cloud-init error code and status + + - A new error code[1] was introduced in cloud-init v23.4, + It was reported that the existing code should handle this + new error code properly. + This change follows the backwards-compatible approach as described in + cloud-init documentation[2], by checking that the return code is + not equal to 1. + - Running status has been changed from "not run" to "not started" in + cloud-init v24.1 (see [3]). + This change adds a "not started" match to CLOUDINIT_STATUS_NOT_RUN to + maintain compatibility. + + Addresses Issue: https://github.com/vmware/open-vm-tools/issues/768 + + [1]: https://cloudinit.readthedocs.io/en/latest/explanation/failure_states.html#error-codes + [2]: https://cloudinit.readthedocs.io/en/latest/explanation/return_codes.html + [3]: https://github.com/canonical/cloud-init/commit/d175170aedc1398b85ac767573b8773a5a2e7c6f + +commit 62944aee48f5c1b74bf3a996a7f1b7f1a3874f9a +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 20:42:53 2026 -0800 + + Change to common source files not applicable to open-vm-tools. + +commit 76e6507951e8d2f3ebdcbdd5692acc43d43bfe1c +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 20:42:53 2026 -0800 + + Change to common header files not applicable to open-vm-tools. + +commit f459dd53ec4d04f17e1341b0156b4a92dabd61b1 +Author: Kruti Pendharkar <[email protected]> +Date: Wed Jan 21 20:42:53 2026 -0800 + + Set the tools version for open-vm-tools 13.0.10 release + +commit fbc80ffbd226b4a61bb8ea1c9a682b5c7614e3fd +Author: Kruti Pendharkar <[email protected]> +Date: Mon Sep 29 23:45:41 2025 -0700 + + Update ChangeLog with the open-vm-tools 13.0.5 release marker. + commit 4c7899b1d241dad1259eedbc999b4f25041c4fca Author: Kruti Pendharkar <[email protected]> Date: Mon Sep 29 23:37:12 2025 -0700 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/configure.ac new/open-vm-tools-13.0.10/open-vm-tools/configure.ac --- old/open-vm-tools-13.0.5/open-vm-tools/configure.ac 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/configure.ac 2026-01-22 07:30:37.000000000 +0100 @@ -36,10 +36,10 @@ ### Initialization ### -TOOLS_VERSION="13.0.5" +TOOLS_VERSION="13.0.10" AC_INIT( [open-vm-tools], - [13.0.5], + [13.0.10], [[email protected]]) # In order to make this configure script auto-detect situations where diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/lib/include/buildNumber.h new/open-vm-tools-13.0.10/open-vm-tools/lib/include/buildNumber.h --- old/open-vm-tools-13.0.5/open-vm-tools/lib/include/buildNumber.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/lib/include/buildNumber.h 2026-01-22 07:30:37.000000000 +0100 @@ -1,12 +1,12 @@ #define BUILD_NUMBER \ - "build-24915695" + "build-25056151" #define BUILD_NUMBER_NUMERIC \ - 24915695 + 25056151 #define BUILD_NUMBER_NUMERIC_STRING \ - "24915695" + "25056151" #define PRODUCT_BUILD_NUMBER \ - "product-build-52705" + "product-build-2094" #define PRODUCT_BUILD_NUMBER_NUMERIC \ - 52705 + 2094 #define PRODUCT_BUILD_NUMBER_NUMERIC_STRING \ - "52705" + "2094" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/lib/include/vm_tools_version.h new/open-vm-tools-13.0.10/open-vm-tools/lib/include/vm_tools_version.h --- old/open-vm-tools-13.0.5/open-vm-tools/lib/include/vm_tools_version.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/lib/include/vm_tools_version.h 2026-01-22 07:30:37.000000000 +0100 @@ -1824,9 +1824,16 @@ #define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE1_V_MNR 0 #define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE1_V_BASE 5 -#define TOOLS_VERSION_CURRENT TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE1 -#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE1) -#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE1) +#ifndef RC_INVOKED +#define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2_V) +#endif /* RC_INVOKED */ +#define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2_V_MJR 13 +#define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2_V_MNR 0 +#define TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2_V_BASE 10 + +#define TOOLS_VERSION_CURRENT TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2 +#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2) +#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_SWISS_ARMY_KNIFE_UPDATE2) /* * The extended Tools version is the current Tools version with the diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/libDeployPkg/linuxDeployment.c new/open-vm-tools-13.0.10/open-vm-tools/libDeployPkg/linuxDeployment.c --- old/open-vm-tools-13.0.5/open-vm-tools/libDeployPkg/linuxDeployment.c 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/libDeployPkg/linuxDeployment.c 2026-01-22 07:30:37.000000000 +0100 @@ -1315,6 +1315,7 @@ GetCloudinitStatus() { // Cloud-init execution status messages static const char* NOT_RUN = "not run"; + static const char* NOT_STARTED = "not started"; static const char* RUNNING = "running"; static const char* DONE = "done"; static const char* ERROR = "error"; @@ -1328,13 +1329,16 @@ false, cloudinitStatusCmdOutput, MAX_LENGTH_CLOUDINIT_STATUS); - if (forkExecResult != 0) { - sLog(log_info, "Unable to get cloud-init status."); - return CLOUDINIT_STATUS_UNKNOWN; + if (forkExecResult == 1) { + sLog(log_info, "Cloud-init experienced unrecoverable error."); + return CLOUDINIT_STATUS_ERROR; } else { if (strstr(cloudinitStatusCmdOutput, NOT_RUN) != NULL) { sLog(log_info, "Cloud-init status is '%s'.", NOT_RUN); return CLOUDINIT_STATUS_NOT_RUN; + } else if (strstr(cloudinitStatusCmdOutput, NOT_STARTED) != NULL) { + sLog(log_info, "Cloud-init status is '%s'.", NOT_STARTED); + return CLOUDINIT_STATUS_NOT_RUN; } else if (strstr(cloudinitStatusCmdOutput, RUNNING) != NULL) { sLog(log_info, "Cloud-init status is '%s'.", RUNNING); return CLOUDINIT_STATUS_RUNNING; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vix/vixTools.c new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vix/vixTools.c --- old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vix/vixTools.c 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vix/vixTools.c 2026-01-22 07:30:37.000000000 +0100 @@ -242,11 +242,6 @@ /* - * The config file groupname for API configuration. - */ -#define VIX_TOOLS_CONFIG_API_GROUPNAME "guestoperations" - -/* * Authentication configuration. * There are various forms of authentication supported, * e.g. InfrastructureAgents, NamePassword, SSPI, SAML etc. @@ -2645,65 +2640,6 @@ #endif -#if defined(_WIN32) -/* - *----------------------------------------------------------------------------- - * - * VixTools_ConfigGetString -- - * - * Wrapper for VMTools_ConfigGetString to retrieve values - * from VIX_TOOLS_CONFIG_API_GROUPNAME group. - * - * Return value: - * Value of the key if the value was read successfully, or else - * a copy of defValue unless defValue is NULL, in which case it's NULL. - * The returned string should be freed with g_free when no longer - * needed. - * - * Side effects: - * None - * - *----------------------------------------------------------------------------- - */ -gchar * -VixTools_ConfigGetString(const gchar *key, // IN - const gchar *defValue) // In -{ - - return VMTools_ConfigGetString(gConfDictRef, - VIX_TOOLS_CONFIG_API_GROUPNAME, - key, defValue); -} - - -/* - *----------------------------------------------------------------------------- - * - * VixTools_ConfigLogInvalidString -- - * - * Log a warning when a config string from the - * VIX_TOOLS_CONFIG_API_GROUPNAME group has an invalid value. - * - * Return value: - * None - * - * Side effects: - * None - * - *----------------------------------------------------------------------------- - */ -void -VixTools_ConfigLogInvalidString(const gchar *function, // IN - const gchar *key, // IN - const gchar *confValue, // IN - const gchar *usedValue) // IN -{ - g_warning("%s: invalid value '%s' from tools.conf [%s] %s, using %s.\n", - function, confValue, VIX_TOOLS_CONFIG_API_GROUPNAME, key, usedValue); -} -#endif - - /* *----------------------------------------------------------------------------- * @@ -12238,6 +12174,28 @@ CloseHandle(hToken); } } + + +/* + *----------------------------------------------------------------------------- + * + * VixTools_GetConfDict -- + * + * Return pointer to dictionary used during VixTools_ProcessVixCommand + * + * Return value: + * Pointer to GKeyFile for dictionary + * + * Side effects: + * None + * + *----------------------------------------------------------------------------- + */ +GKeyFile * +VixTools_GetConfDict(void) +{ + return gConfDictRef; +} #endif // _WIN32 #endif // SUPPORT_VGAUTH diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vix/vixToolsInt.h new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vix/vixToolsInt.h --- old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vix/vixToolsInt.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vix/vixToolsInt.h 2026-01-22 07:30:37.000000000 +0100 @@ -43,6 +43,12 @@ #include "VGAuthAlias.h" #endif + +/* + * The config file groupname for API configuration. + */ +#define VIX_TOOLS_CONFIG_API_GROUPNAME "guestoperations" + #define PROCESS_CREATOR_USER_TOKEN ((void *)1) #ifdef _WIN32 @@ -73,15 +79,10 @@ void VixTools_Uninitialize(void); #ifdef _WIN32 -VixError VixToolsTranslateVGAuthError(VGAuthError vgErr); -gchar *VixTools_ConfigGetString(const gchar *key, - const gchar *defValue); +GKeyFile *VixTools_GetConfDict(void); -void VixTools_ConfigLogInvalidString(const gchar *function, - const gchar *key, - const gchar *confValue, - const gchar *usedValue); +VixError VixToolsTranslateVGAuthError(VGAuthError vgErr); #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h --- old/open-vm-tools-13.0.5/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h 2026-01-22 07:30:37.000000000 +0100 @@ -1,5 +1,6 @@ /********************************************************* - * Copyright (c) 2008-2019, 2023 VMware, Inc. All rights reserved. + * Copyright (c) 2008-2025 Broadcom. All Rights Reserved. + * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published @@ -156,6 +157,7 @@ typedef Bool (*VmBackupProviderCallback)(VmBackupState *, void *clientData); typedef Bool (*VmBackupCompleterCallback)(VmBackupState *, void *clientData); +G_BEGIN_DECLS /** * Defines the interface between the state machine and the implementation @@ -314,5 +316,7 @@ const uint32 code, const char *desc); +G_END_DECLS + #endif /* _VMBACKUPINT_H_*/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/services/vmtoolsd/toolsCoreInt.h new/open-vm-tools-13.0.10/open-vm-tools/services/vmtoolsd/toolsCoreInt.h --- old/open-vm-tools-13.0.5/open-vm-tools/services/vmtoolsd/toolsCoreInt.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/services/vmtoolsd/toolsCoreInt.h 2026-01-22 07:30:37.000000000 +0100 @@ -1,5 +1,6 @@ /********************************************************* - * Copyright (c) 2008-2021,2023 VMware, Inc. All rights reserved. + * Copyright (c) 2008-2025 Broadcom. All Rights Reserved. + * The term "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as published @@ -110,6 +111,7 @@ #endif } ToolsServiceState; +G_BEGIN_DECLS gboolean ToolsCore_ParseCommandLine(ToolsServiceState *state, @@ -179,5 +181,7 @@ void ToolsCorePool_Shutdown(ToolsAppCtx *ctx); +G_END_DECLS + #endif /* _TOOLSCOREINT_H_ */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/vgauth/lib/VGAuthInt.h new/open-vm-tools-13.0.10/open-vm-tools/vgauth/lib/VGAuthInt.h --- old/open-vm-tools-13.0.5/open-vm-tools/vgauth/lib/VGAuthInt.h 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/vgauth/lib/VGAuthInt.h 2026-01-22 07:30:37.000000000 +0100 @@ -287,14 +287,14 @@ gsize *len, gchar **buffer); - -VGAuthError VGAuthValidateUsernamePasswordImpl(VGAuthContext *ctx, - const char *userName, - const char *password, - const int numExtraParams, - const VGAuthExtraParams - *extraParams, - VGAuthUserHandle **handle); +VGAuthError VGAuthValidateUsernamePasswordImpl( + VGAuthContext *ctx, + const char *userName, + const char *password, + const int numExtraParams, + const VGAuthExtraParams *extraParams, + VGAuthUserHandle **handle + ); #ifdef UNITTEST VGAuthError VGAuthComm_SetTestBufferInput(VGAuthContext *ctx, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/open-vm-tools-13.0.5/open-vm-tools/vgauth/lib/common.c new/open-vm-tools-13.0.10/open-vm-tools/vgauth/lib/common.c --- old/open-vm-tools-13.0.5/open-vm-tools/vgauth/lib/common.c 2025-09-30 08:45:41.000000000 +0200 +++ new/open-vm-tools-13.0.10/open-vm-tools/vgauth/lib/common.c 2026-01-22 07:30:37.000000000 +0100 @@ -195,8 +195,8 @@ const char *defValue, const char **paramValue) { - gboolean paramSet = FALSE; int i; + int paramIndex; if ((numParams < 0) || (numParams > 0 && NULL == params)) { Warning("%s: invalid number of parameters: %d.\n", funcName, numParams); @@ -207,27 +207,27 @@ return VGAUTH_E_INVALID_ARGUMENT; } + paramIndex = -1; for (i = 0; i < numParams; i++) { if (g_strcmp0(params[i].name, paramName) == 0) { - // only allow it to be set once - if (paramSet) { + // make sure it's only specified once + if (paramIndex >= 0) { Warning("%s: extraParam '%s' passed multiple times.\n", funcName, params[i].name); return VGAUTH_E_INVALID_ARGUMENT; } - if (params[i].value) { - *paramValue = params[i].value; - paramSet = TRUE; - } else { - Warning("%s: extraParam '%s' has NULL value.\n", - funcName, params[i].name); - return VGAUTH_E_INVALID_ARGUMENT; - } + paramIndex = i; } } - if (!paramSet) { + if (paramIndex < 0) { *paramValue = defValue; + } else if (params[paramIndex].value != NULL) { + *paramValue = params[paramIndex].value; + } else { + Warning("%s: extraParam '%s' has NULL value.\n", + funcName, params[i].name); + return VGAUTH_E_INVALID_ARGUMENT; } return VGAUTH_E_OK; } ++++++ open-vm-tools.obsinfo ++++++ --- /var/tmp/diff_new_pack.KLQD2k/_old 2026-01-30 18:20:47.653775288 +0100 +++ /var/tmp/diff_new_pack.KLQD2k/_new 2026-01-30 18:20:47.661775624 +0100 @@ -1,5 +1,5 @@ name: open-vm-tools -version: 13.0.5 -mtime: 1759214741 -commit: fbc80ffbd226b4a61bb8ea1c9a682b5c7614e3fd +version: 13.0.10 +mtime: 1769063437 +commit: f8fbcd0bf3b5869e2822542c398a51ddf7bd5f7a
