pax_global_header 0000666 0000000 0000000 00000000064 14701766443 0014526 g ustar 00root root 0000000 0000000 52 comment=f2ca37ef3510543172657b82493d1eceefa9a134
open-vm-tools-stable-12.5.0/ 0000775 0000000 0000000 00000000000 14701766443 0015602 5 ustar 00root root 0000000 0000000 open-vm-tools-stable-12.5.0/README.md 0000664 0000000 0000000 00000042555 14701766443 0017074 0 ustar 00root root 0000000 0000000 # General
## What is the open-vm-tools project?
open-vm-tools is a set of services and modules that enable several features in VMware products for better management of, and seamless user interactions with, guests. It includes kernel modules for enhancing the performance of virtual machines running Linux or other VMware supported Unix like guest operating systems.
open-vm-tools enables the following features in VMware products:
- Graceful execution of power operations (reboot and shutdown) in the guest.
- Execution of built-in or user configured scripts in the guest during various power operations.
- Running programs, commands and file system operations in the guest to enhance guest automation.
- Authentication for guest operations.
- Generation of heartbeat from guest to host for vSphere HA solution to determine guest's availabilty.
- Clock synchronization between guest and host.
- Quiescing guest file systems to allow host to capture file-system-consistent guest snapshot.
- Execution of pre-freeze and post-thaw scripts while quiescing guest file systems.
- Customization of the guest immediately after power on.
- Periodic collection of network, disk, and memory usage information from the guest.
- Resizing the graphical desktop screen of the guest.
- Shared Folders operations between host and guest file systems on VMware Workstation and VMware Fusion.
- Copying and pasting text, graphics, and files between guest and host or client desktops.
- Dragging and dropping files between guest and host UI.
- Periodic collection of running applications, services, and containers in the guest.
- Accessing content from GuestStore.
- Publishing data to Guest Data Publisher.
- Managing Salt-Minion desired state specified in a guest variable.
## Can you provide more details on the actual code being released?
The following components have been released as open source software:
- Linux, Solaris and FreeBSD drivers for various devices and file system access.
- The PowerOps plugin to perform graceful power operation and run power scripts.
- The VIX plugin to run programs and commands, and perform file system operations in guest.
- The GuestInfo plugin to periodically collect various statistics from guest.
- The TimeSync plugin to perform time synchronization.
- The dndcp plugin to support drag and drop, and text and file copy/paste operations.
- The ResolutionSet plugin to adjust guest screen resolutions automatically based on window sizes.
- The vmbackup plugin to support quiesced snapshot operation.
- The GuestStore plugin to support GuestStore operation.
- The gdp plugin to support guest data publishing operation.
- The AppInfo plugin to periodically collect application information.
- The ServiceDiscovery plugin to periodically collect service information.
- The ContainerInfo plugin to periodically collect container information.
- The ComponentMgr plugin to handle desired state operations.
- The guest authentication service.
- The toolbox command to perform disk wiping and shrinking, manage power scripts, and time synchronization.
- The guest SDK libraries to provide information about virtual machine to guest.
- Client and server for shared folders support.
- Multiple monitor support.
- Other utilities.
## Is open-vm-tools available with Linux distributions?
Yes. open-vm-tools packages for user space components are available with new versions of major Linux distributions, and are installed as part of the OS installation in several cases. Please refer to VMware KB article http://kb.vmware.com/kb/2073803 for details. All leading Linux vendors support open-vm-tools and bundle it with their products. For information about OS compatibility for open-vm-tools, see the
VMware Compatibility Guide at http://www.vmware.com/resources/compatibility
Automatic installation of open-vm-tools along with the OS installation eliminates the need to separately install open-vm-tools in guests. If open-vm-tools is not installed automatically, you may be able to manually install it from the guest OS vendor's public repository. Installing open-vm-tools from the Linux vendor's repository reduces virtual machine downtime because future updates to open-vm-tools are included with the OS maintenance patches and updates.
**NOTE**: Most of the Linux distributions ship two or more open-vm-tools packages. "open-vm-tools" is the core package without any dependencies on X libraries and "open-vm-tools-desktop" is an additional package with dependencies on "open-vm-tools" core package and X libraries. The "open-vm-tools-sdmp" package contains a plugin for Service Discovery. There may be additional packages, please refer to the documentation of the OS vendor. Note that the open-vm-tools packages available with Linux distributions do not include Linux drivers because Linux drivers are available as part of Linux kernel itself. Linux kernel versions 3.10 and later include all of the Linux drivers present in open-vm-tools except the vmhgfs driver. The vmhgfs driver was required for enabling shared folders feature, but is superseded by vmhgfs-fuse which does not require a kernel driver.
## Will there be continued support for VMware Tools and OSP?
VMware Tools will continue to be available under a commercial license. It is recommended that open-vm-tools be used for the Linux distributions where open-vm-tools is available. VMware will not provide OSPs for operating systems where open-vm-tools is available.
## How does this benefit other open source projects?
Under the terms of the GPL, open source community members are able to use the open-vm-tools code to develop their own applications, extend it, and contribute to the community. They can also incorporate some or all of the code into their projects, provided they comply with the terms of the GPL.
# License Related
## What license is the code being released under?
The code is being released under GPL v2 and GPL v2 compatible licenses. To be more specific, the Linux kernel modules are being released under the GPL v2, while almost all of the user level components are being released under the LGPL v2.1. The SVGA and mouse drivers have been available under the X11 license for quite some time. There are certain third party components released under BSD style licenses, to which VMware has in some cases contributed, and will continue to distribute with open-vm-tools.
## Why did you choose these licenses?
We chose the GPL v2 for the kernel components to be consistent with the Linux kernel's license. We chose the LGPL v2.1 for the user level components because some of the code is implemented as shared libraries and we do not wish to restrict proprietary code from linking against those libraries. For consistency, we decided to license the rest of the userlevel code under the LGPL v2.1 as well.
## What are the obligations that the license(s) impose?
Each of these licenses have different obligations.
For questions about the GPL, LGPL licenses, the Free Software Foundation's GPL FAQ page provides lots of useful information.
For questions about the other licenses like the X11, BSD licenses, the Open Source Initiative has numerous useful resources including mailing lists.
The Software Freedom Law Center provides legal expertise and consulting for free and open source software (FOSS) developers.
## Can I use all or part of this code in my proprietary software? Do I have to release the source code if I do?
Different open source licenses have different requirements regarding the release of source code. Since the code is being released under various open source licenses, you will need to comply with the terms of the corresponding licenses.
## Am I required to contribute back any changes I make to the code?
No, you aren't required to contribute any changes that you make back to the open-vm-tools project. However, we encourage you to do so.
## Can I use all or part of this code in another open source package?
Yes, as long as you comply with the appropriate license(s).
## Can I package this for my favorite operating system?
Yes! Please do.
## Will the commercial version (VMware Tools) differ from the open source version (open-vm-tools)? If so, how?
Our goal is to work towards making the open source version as close to the commercial version as possible. However, we do currently make use of certain components licensed from third parties as well as components from other VMware products which are only available in binary form.
## If I use the code from the open-vm-tools project in my project/product, can I call my project/product VMware Tools?
No, since your project/product is not a VMware project/product.
# Building open-vm-tools
## How do I build open-vm-tools?
open-vm-tools uses the GNU Automake tool for generating Makefiles to build all sources. More information about Automake can be found here: http://www.gnu.org/software/automake/
## Project build information:
The following steps will work on most recent Linux distributions:
```
autoreconf -i
./configure
make
sudo make install
sudo ldconfig
```
### Service Discovery (sdmp) plugin
To build the optional sdmp (Service Discovery) plugin use the `--enable-servicediscovery` option to invoke the configure script:
```
./configure --enable-servicediscovery
```
### The open-vm-tools 12.0.0 release introduces an optional setup script and two plugins (one optional)
* Salt Minion Setup
* Component Manager plugin
* ContainerInfo plugin (optional)
### Salt Minion Setup
The Salt support on Linux consists of a single bash script to setup Salt Minion on VMware virtual machines. The script requires the "curl" and "awk" commands to be available on the system.
Linux providers supplying open-vm-tools packages are recommended to provide Salt Minion support in a separate optional package - "open-vm-tools-salt-minion".
To include the Salt Minion Setup in the open-vm-tools build use the `--enable-salt-minion` option when invoking the configure script.
```
./configure --enable-salt-minion
```
### Component Manager (componentMgr) plugin
The component Manager manages a preconfigured set of components available from VMware that can be made available on the Linux guest. Currently the only component that can be managed is the Salt Minion Setup.
### ContainerInfo (containerInfo) plugin
The optional containerInfo plugin retrieves a list of the containers running on a Linux guest and publishes the list to the guest variable "**guestinfo.vmtools.containerinfo**" in JSON format. The containerInfo plugin communicates with the containerd daemon using gRPC to retrieve the desired information. For containers that are managed by Docker, the plugin uses libcurl to communicate with the Docker daemon and get the names of the containers.
Since this plugin requires additional build and runtime dependencies, Linux vendors are recommended to release it in a separate, optional package - "open-vm-tools-containerinfo". This avoids unnecessary dependencies for customers not using the feature.
#### Canonical, Debian, Ubuntu Linux
| Build Dependencies | Runtime |
|:------------------------:|:----------------:|
| `libcurl4-openssl-dev` | `curl` |
| `protobuf-compiler` | `protobuf` |
| `libprotobuf-dev` | `grpc++` |
| `protobuf-compiler-grpc` |
| `libgrpc++-dev` |
| `golang-github-containerd-containerd-dev` |
| `golang-github-gogo-protobuf-dev` |
#### Fedora, Red Hat Enterprise Linux, ...
| Build Dependencies | Runtime |
|:------------------------:|:----------------:|
| `libcurl-devel` | `curl` |
| `protobuf-compiler` | `protobuf` |
| `protobuf-devel` | `grpc-cpp` |
| `grpc-plugins` |
| `grpc-devel` |
| `containerd-devel` |
#### Configuring the build for the ContainerInfo plugin
The configure script defaults to building the ContainerInfo when all the needed dependencies are available. ContainerInfo will not be built if there are missing dependencies. Invoke the configure script with `--enable-containerinfo=no` to explicitly inhibit building the plugin.
```
./configure --enable-containerinfo=no
```
If the configure script is given the option `--enable-containerinfo=yes` and any necessary dependency is not available, the configure script will terminate with an error.
```
./configure --enable-containerinfo=yes
```
## Getting configure options and help
If you are looking for help or additional settings for the building of this project, the following configure command will display a list of help options:
```
./configure --help
```
When using configure in the steps above it is only necessary to call ./configure once unless there was a problem after the first invocation.
# Getting Involved
## How can I get involved today?
You can get involved today in several different ways:
- Start using open-vm-tools today and give us feedback.
- Suggest feature enhancements.
- Identify and submit bugs under issues section: https://github.com/vmware/open-vm-tools/issues
- Start porting the code to other operating systems. Here is the list of operating systems with open-vm-tools:
* Red Hat Enterprise Linux 7.0 and later releases
* SUSE Linux Enterprise 12 and later releases
* Ubuntu 14.04 and later releases
* CentOS 7 and later releases
* Debian 7.x and later releases
* Oracle Linux 7 and later
* Fedora 19 and later releases
* openSUSE 11.x and later releases
* Flatcar Container Linux, all releases
* Rocky 8 and later releases
* AlmaLinux OS 8 and later releases
## Will external developers be allowed to become committers to the project?
Yes. Initially, VMware engineers will be the only committers. As we roll out our development infrastructure, we will be looking to add external committers to the project as well.
## How can I submit code changes like bug fixes, patches, new features to the project?
Initially, you can submit bug fixes, patches and new features to the project development mailing list as attachments to emails or bug reports. To contribute source code, you will need to fill out a contribution agreement form as part of the submission process. We will have more details on this process shortly.
## What is the governance model for managing this as an open source project?
The feature roadmap and schedules for the open-vm-tools project will continue to be defined by VMware. Initially, VMware engineers will be the only approved committers. We will review incoming submissions for suitability for merging into the project. We will be looking to add community committers to the project based on their demonstrated contributions to the project. Finally, we also plan to set up a process for enhancement proposals, establishing sub-projects and so on.
## Will you ship code that I contribute with VMware products? If so, will I get credit for my contributions?
Contributions that are accepted into the open-vm-tools project's main source tree will likely be a part of VMware Tools. We also recognize the value of attribution and value your contributions. Consequently, we will acknowledge contributions from the community that are distributed with VMware's products.
## Do I need to sign something before making a contribution?
Yes. We have a standard contribution agreement that covers all contributions made to the project. It gives VMware and you joint copyright interests in the code you are contributing. The agreement also gives VMware flexibility with licensing and also helps avoid any copyright/licensing related issues that may arise in the future. In order for us to include your contribution in our source tree, we ask that you send us a signed copy of the agreement. You can do this in one of two ways:
Fax to +1.650.427.5003, Attn: Product & Technology Law Group
Scan and email it to oss-queries_at_vmware.com
Agreement: http://open-vm-tools.sourceforge.net/files/vca.pdf
## My version of Linux is not recognized. How do I add my Linux name to the known list?
The open-vm-tools source contains a table mapping the guest distro name to the officially recognized short name. __Please do not submit pull requests altering this table and associated code.__ Any changes here must be accompanied by additional changes in the VMware host. Values that are not recognized by the VMware host will be ignored.
Use the appropriate generic Linux designation when configuring a VM for your Linux version. The selection available will vary by virtual hardware version being used.
- Other 5.x or later Linux (64-bit)
- Other 5.x or later Linux (32-bit)
- Other 4.x Linux (64-bit)
- Other 4.x Linux (32-bit)
- Other 3.x Linux (64-bit)
- Other 3.x Linux (32-bit)
- Other Linux (64-bit)
- Other Linux (32-bit)
# Compatibilty
## What Operating Systems are supported for customization?
The [Guest OS Customization Support Matrix](http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf) provides details about the guest operating systems supported for customization.
## Which versions of open-vm-tools are compatible with other VMware products?
The [VMware Product Interoperability Matrix](http://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php) provides details about the compatibility of different versions of VMware Tools (includes open-vm-tools) and other VMware Products.
# Internationalization
## Which languages are supported?
open-vm-tools supports the following languages:
- English
- French
- German
- Spanish
- Italian
- Japanese
- Korean
- Simplified Chinese
- Traditional Chinese
# Other
## Mailing Lists
Please send an email to one of these mailing lists based on the nature of your question.
- Development related questions : open-vm-tools-devel@lists.sourceforge.net
- Miscellaneous questions: open-vm-tools-discuss@lists.sourceforge.net
- General project announcements: open-vm-tools-announce@lists.sourceforge.net
open-vm-tools-stable-12.5.0/ReleaseNotes.md 0000664 0000000 0000000 00000007207 14701766443 0020523 0 ustar 00root root 0000000 0000000 # open-vm-tools 12.5.0 Release Notes
Updated on: 8 October 2024
open-vm-tools | 8 OCTOBER 2024 | Build 24276846
Check back for additions and updates to these release notes.
## What's in the Release Notes
The release notes cover the following topics:
* [What's New](#whatsnew)
* [Internationalization](#i18n)
* [Product Support Notice](#suppnote)
* [Guest Operating System Customization Support](#guestop)
* [Interoperability Matrix](#interop)
* [Resolved Issues](#resolvedissues)
* [Known Issues](#knownissues)
## What's New
* Please see the [Resolved Issues](#resolvedissues) and [Known Issues](#knownissues) sections below.
* A complete list of the granular changes in the open-vm-tools 12.5.0 release is available at:
[open-vm-tools ChangeLog](https://github.com/vmware/open-vm-tools/blob/stable-12.5.0/open-vm-tools/ChangeLog)
## Internationalization
open-vm-tools 12.5.0 is available in the following languages:
* English
* French
* German
* Spanish
* Italian
* Japanese
* Korean
* Simplified Chinese
* Traditional Chinese
## Product Support Notice
Beginning with the next major release, we will be reducing the number of supported localization languages. The three supported languages will be:
* Japanese
* Spanish
* French
The following languages will no longer be supported:
* Italian
* German
* Brazilian Portuguese
* Traditional Chinese
* Korean
* Simplified Chinese
Impact:
* Users who have been using the deprecated languages will no longer receive updates or support in these languages.
* All user interfaces, message catalogs, help documentation, and customer support will be available only in English or in the three supported languages mentioned above.
## Guest Operating System Customization Support
The [Guest OS Customization Support Matrix](http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf) provides details about the guest operating systems supported for customization.
## Interoperability Matrix
The [VMware Product Interoperability Matrix](http://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php) provides details about the compatibility of current and earlier versions of VMware Products.
## Resolved Issues
* **The following github.com/vmware/open-vm-tools pull request has been addressed.**
* Revise settings for vmware-user.desktop
[Pull request #668](https://github.com/vmware/open-vm-tools/pull/668)
* **Accomodate newer releases of libxml2 and xmlsec1.**
The configure.ac and VGAuth code updated to avoid deprecated functions and build options based on OSS product version.
## Known Issues
* **Shared Folders mount is unavailable on Linux VM.**
If the **Shared Folders** feature is enabled on a Linux VM while it is powered off, the shared folders mount is not available on restart.
Note: This issue is applicable to open-vm-tools running on VMware Workstation and VMware Fusion.
Workaround:
If the VM is powered on, disable and enable the **Shared Folders** feature from the interface. For resolving the issue permanently, edit **/etc/fstab** and add an entry to mount the Shared Folders automatically on boot. For example, add the line:
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0
For more information on how to configure VMware Tools Shared Folders, see [KB 60262](https://kb.vmware.com/s/article/60262)
open-vm-tools-stable-12.5.0/open-vm-tools/ 0000775 0000000 0000000 00000000000 14701766443 0020321 5 ustar 00root root 0000000 0000000 open-vm-tools-stable-12.5.0/open-vm-tools/.gitignore 0000664 0000000 0000000 00000002050 14701766443 0022306 0 ustar 00root root 0000000 0000000 *~
*.swp
*.o
*.ko
# autoconf generated files
*.cache
.deps
.libs
INSTALL
Makefile
Makefile.in
aclocal.m4
config
!common-agent/etc/config
config.log
config.status
configure
libtool
m4
# project generated files
*.la
*.lo
checkvm/vmware-checkvm
docs/api/build
docs/api/doxygen.parsed.conf
docs/api/warnings.log
hgfsclient/vmware-hgfsclient
hgfsmounter/mount.vmhgfs
lib/guestRpc/nicinfo.h
lib/guestRpc/nicinfo_xdr.c
lib/include/guestrpc
libguestlib/guestlibIoctl.h
libguestlib/guestlibIoctl_xdr.c
libguestlib/guestlibV3.h
libguestlib/guestlibV3_xdr.c
libguestlib/vmguestlib.pc
rpctool/vmware-rpctool
scripts/build/rpcgen_wrapper.sh
scripts/poweroff-vm-default
scripts/poweron-vm-default
scripts/resume-vm-default
scripts/suspend-vm-default
services/plugins/vmbackup/vmBackupSignals.c
services/plugins/vmbackup/vmBackupSignals.h
services/vmtoolsd/svcSignals.c
services/vmtoolsd/svcSignals.h
services/vmtoolsd/vmtoolsd
toolbox/vmware-toolbox-cmd
vmware-user-suid-wrapper/vmware-user-suid-wrapper
vmware-user-suid-wrapper/vmware-user.desktop
xferlogs/vmware-xferlogs
open-vm-tools-stable-12.5.0/open-vm-tools/AUTHORS 0000664 0000000 0000000 00000010643 14701766443 0021375 0 ustar 00root root 0000000 0000000 The VMware Guest Components Team
Contributors to open-vm-tools:
Steve Wills Correct __IS_FREEBSD__ macro in vm_basic_defs.h (clang)
- https://github.com/vmware/open-vm-tools/pull/136
Bernd Zeimetz Fix gcc6 build issues in linuxDeployment.c file.
- https://github.com/vmware/open-vm-tools/pull/107
Josh Paetzel Add support for 64-bit inodes in FreeBSD 12
- https://github.com/vmware/open-vm-tools/pull/190
Sebastian Parschauer Add support to properly report SLES12-SAP
- https://github.com/vmware/open-vm-tools/pull/123
Andrew Stormont Fix finding C++ compiler for cross-compiling
- https://github.com/vmware/open-vm-tools/pull/206
Josh Paetzel Fix compilation error in clang 6.0
- https://github.com/vmware/open-vm-tools/pull/221
Mike Latimer Restrict udev rules to disk devices only
- https://github.com/vmware/open-vm-tools/pull/216
Thomas Mueller Ignore ENXIO errors with SyncDriver
- https://github.com/vmware/open-vm-tools/pull/218
Germán M. Bravo FreeBSD: Improper use of sysconf() for getpwent buffer size
leads to vmtoolsd crash.
- https://github.com/vmware/open-vm-tools/pull/238
Ed Schouten Use standard SYSCTL_ADD_OID() macro to access the
sysctl_add_oid() function across supported FreeBSD releases.
- https://github.com/vmware/open-vm-tools/pull/125
Steve Wills Fix vmmemctl.ko driver build for supported FreeBSD releases.
- https://github.com/vmware/open-vm-tools/pull/140
John Eismeier Propose fix some spelling.
- https://github.com/vmware/open-vm-tools/pull/264
Josh Paetzel Additional changes to vmmemctl.ko for FreeBSD 12.0 API changes.
- https://github.com/vmware/open-vm-tools/pull/286
[Code]Ai Highlighted a potential NULL pointer dereference and four
pieces of dead code.
- https://github.com/vmware/open-vm-tools/pull/247
Haruki Tsurumoto Fix Asianux identification
- https://github.com/vmware/open-vm-tools/pull/325
MilhouseVH stop systemd-243 udev complaints
- https://github.com/vmware/open-vm-tools/pull/371
Josh Paetzel Changes to vmmemctl.ko and vmblock.ko for FreeBSD 13.0 API changes.
- https://github.com/vmware/open-vm-tools/pull/398
Josh Paetzel FreeBSD has removed some vnops flags that have never been used.
- https://github.com/vmware/open-vm-tools/pull/403
Alexey Shabalin Add recognition of ALT Linux distributions
- https://github.com/vmware/open-vm-tools/pull/431
Thom Leggett Propagate new gdk-pixbuf-xlib include location
- https://github.com/vmware/open-vm-tools/pull/438
Alexey Shabalin Adding vmtools library dependency to deploypkg library.
- https://github.com/vmware/open-vm-tools/pull/432
Christian Ehrhardt Build: fix propagation of libtirpc flags
- https://github.com/vmware/open-vm-tools/pull/469
Vincent Milum Jr Adding FreeBSD on ARM64 support to open-vm-tools.
- https://github.com/vmware/open-vm-tools/pull/474
Miroslav Rezanina Fix issues using GCC 11 with gtk >= 3.20 and glib >=2.66.3
- https://github.com/vmware/open-vm-tools/pull/505
Marco Trevisan Update open-vm-tools to build with either Fuse 3 or Fuse 2
- https://github.com/vmware/open-vm-tools/pull/544
Bartosz Brachaczek Make HgfsConvertFromNtTimeNsec aware of 64-bit time_t on i386
- https://github.com/vmware/open-vm-tools/pull/387
Bernd Zeimetz Fix building containerinfo plugin on i386
- https://github.com/vmware/open-vm-tools/pull/588
Dirk Mueller Detect the proto files for containerd grpc client on SUSE like systems
- https://github.com/vmware/open-vm-tools/pull/626
Jan Engelhardt Fix build problems with grpc (at least) 1.54
- https://github.com/vmware/open-vm-tools/pull/664
Yun Zheng Hu Power Ops: Attempt to execute file path only
- https://github.com/vmware/open-vm-tools/pull/689
Joseph Allen Updated NetworkManager calls in suspend/resume scripts
- https://github.com/vmware/open-vm-tools/pull/699
Brennan Kinney Revise settings for vmware-user.desktop
- https://github.com/vmware/open-vm-tools/pull/668
open-vm-tools-stable-12.5.0/open-vm-tools/COPYING 0000664 0000000 0000000 00000063471 14701766443 0021367 0 ustar 00root root 0000000 0000000 GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
Copyright (C)
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
open-vm-tools-stable-12.5.0/open-vm-tools/ChangeLog 0000664 0000000 0000000 00001665514 14701766443 0022115 0 ustar 00root root 0000000 0000000 commit 05afe0ae703d6027325059876528fe3b04fdf386
Author: Kruti
Date: Thu Oct 10 06:12:07 2024 -0700
=================================================
open-vm-tools 12.5.0 released at this point.
=================================================
Update of the ChangeLog with the final changes in preparation for
the open-vm-tools 12.5.0 release.
commit ef2095ffda17a766a65bf39d61f4cdb9c735fa62
Author: Kruti
Date: Wed Oct 9 20:49:01 2024 -0700
Update the ReleaseNotes.md for the 12.5.0 open-vm-tools release.
commit 96094bb1a59c67af99d31d5acfdc731f14109e47
Author: Kruti
Date: Wed Oct 9 19:47:45 2024 -0700
Prepare for the open-vm-tools 12.5.0 release.
- Update the tools version in the configure.ac.
- Update the build numbers in the buldNumber.h.
commit 412a4b1db38627062a8ebb955b0d483edee0a1ff
Author: Kruti
Date: Thu Oct 3 23:34:31 2024 -0700
Update ChangeLog with the granular push of Oct 03, 2024.
- plus copyright update
- plus ChangeLog update of Sep 24, 2024.
commit e54a2d61657e3c4c0fd4299cc5c830b4263e27bd
Author: Kruti
Date: Thu Oct 3 23:17:34 2024 -0700
Correct missed 2024 copyright update.
commit a2ff5f28720eca493c5369448b48d1ad595e368b
Author: Kruti
Date: Thu Oct 3 22:57:50 2024 -0700
open-vm-tools l10n message updates
commit a240f6a1d75c4fbacb1e9364ff48dfce304a23dc
Author: Kruti
Date: Thu Oct 3 22:57:50 2024 -0700
Ignore deprecated warning for LIBXML2 APIs xmlFileXXX.
CVE-2024-40896 has been fixed in the following libxml2 releases.
- 2.13.3
- 2.12.9
- 2.11.9
The libxml2 version 2.13.0 has deprecated the xmlFileMatch, UserXmlFileOpen,
xmlFileRead, xmlFileClose callback functions. This change suppresses a
"deprecated-declaration" warning when these functions are invoked.
commit a167dff31e77d9599454667220b23dac304fed46
Author: John Wolfe
Date: Tue Sep 24 14:31:17 2024 -0700
====================================================================
The "stable-12.5.x" branch was created from the "devel" branch here.
====================================================================
Update the ChangeLog with the ChangeLog update of Aug 27, 2024.
commit 764f00f3c3393e8043ba87c2b63d1df670755c95
Author: Kruti
Date: Tue Aug 27 02:31:46 2024 -0700
Update ChangeLog with the granular push of Aug 27, 2024.
- plus Copyright pattern update of file tools.conf
- plus README.md update of Aug 15, 2024.
- plus ChangeLog update of July 15, 2024.
commit 25fe7db3739a021103b4dca64255531be02602cd
Author: Kruti
Date: Tue Aug 27 02:27:38 2024 -0700
Update copyright pattern for tools.conf.
commit 21a843e74da24401049f40efeb313a858de53b07
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 2197581c0da08a4a574703cf56eca39c90ad1a40
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 26ed84ded19e61801b752f3a606187ea2745e57a
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 5413628f892125da221bd180bfb861b3e773159c
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Annotate the os-release guest identification function HostinfoOsRelease()
The HostinfoOsRelease() function examines the os-release standard file(s) to
collect distro identification data of interest. This is open-source and users
can legally modify the code changing the standard file priority order or
accessing other files. Any such change breaks compliance with the os-release
standard and may cause confusion in the field.
The function header has been updated to remind users of this issue.
commit 86b308ab9eb8e4c3e154b30861cb66802c9e4624
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit c401bc0af27dd6928970cad4f6af5f22d48dc7a7
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 97a7efcc67eb37628181666a642a439cf4bc0bab
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common source file not applicable to open-vm-tools.
commit d9a88f25df7cab16374c7ed0c1bc2b4640df22c8
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 41d772c7ea21442f447872f52ec2fb7bd92d98b3
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 0a0b23a5080bf6ccb58c69b9b214e0c25c628173
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 6e7206dbd9be10e1c0853a4ac8b9982e3d307a7e
Author: Kruti
Date: Tue Aug 27 02:11:00 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 159107b8027f122f8502adafbbc8ffc56b4ff7d7
Author: Kruti
Date: Tue Aug 27 02:10:59 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit bcc1be6f36d8a3d69c8a86f533d6deb27e6f2fda
Author: Kruti
Date: Tue Aug 27 02:10:59 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 649d27de9347ee507e3e863b43e861b48e5f0506
Author: Kruti
Date: Tue Aug 27 02:10:59 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 4bdc04df610cebde943967dc2042f90b6597d2ad
Author: Kruti
Date: Tue Aug 27 02:10:59 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit a5f761ab56eb7afbb885e4ec57062657cfe0f171
Author: Kruti
Date: Tue Aug 27 02:10:59 2024 -0700
Change to common source file not applicable to open-vm-tools.
commit 582763347e3384a1fa1abb77a6b9c20d7c353753
Author: Ravindra Kumar
Date: Thu Aug 15 18:51:54 2024 -0700
Update README.md
Updated open-vm-tools functionality and plugin details
commit 88c4194d2c6fb1804159cd36dd7d68e984afc495
Author: Kruti
Date: Mon Jul 15 03:00:20 2024 -0700
Update ChangeLog with the granular push of July 15, 2024.
- plus ChangeLog update of May 28, 2024.
commit 567b94a40a5fe8f478dfe37b3b87fc9106028e45
Author: Kruti
Date: Mon Jul 15 02:56:39 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 8ab40432f52747946fe007bf2bd2afc60875ee0a
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 4a8e42d35fcafb5d3ce77e5ea0e42887307172da
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 0ae5e008d7f18600d424e3335da54ee3e09f77bd
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common source file not applicable to open-vm-tools at this time.
commit 0e8e439e9fa4f1b196fd40251db0e948cde52ce5
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit c22f4ebfe44a1798c2b5c445ca49cb96d2a2385f
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 95ba5d3d67b94f9f30aab6665728c7145e432a55
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header files not applicable to open-vm-tools.
commit 621013de8d6e98ccb9e45b69ed26ede7b460500e
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit b4c81e8fb510f6b978973975246d1bba78a2361a
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 2ecb5a9bedcc6ddd6a19dd3b24ca577e463c6257
Author: Kruti
Date: Mon Jul 15 02:56:38 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 0d6b03ce9ee20260998dabef3fcc7b484d2935a5
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common source files not applicable to open-vm-tools at this time.
commit abe5c72317031ad2eceb21038cca2e67431a4a79
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 2ad2337e413d65eb88db85740d5515505db16d86
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit aa9d798ac82e84bfdf2bb9101c689338cbfb6dfe
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit add970dae8e60ce4a3c98c5fd6b7c7c7d5138066
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit e44d22a272e99890f04ed14a55ec53facaabf7fb
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Update vmware-user.desktop.in and delete vmware-user.desktop.
Update settings for vmware-user.desktop.in:
- Remove Encoding since it's deprecated.
- Uncomment NoDisplay=True since the bug related to it was fixed
a while ago.
Delete bora-vmsoft/install/common/vmware-user.desktop as it is no
longer needed. In open-vm-tools, vmware-user.desktop is generated from
vmware-user.desktop.in.
Pull request: https://github.com/vmware/open-vm-tools/pull/668
commit 879e7e7600d219e6be04baae3a0903802265be38
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 5cb816ddf7b4278f4fe7574180a7b1fbf5693e08
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 3bf397e2a039772cdc62d6a7248a38388d4a58d2
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit e86e129392012521937a8439ab146e79515c5ff6
Author: Kruti
Date: Mon Jul 15 02:56:37 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 9bc336c8457ddf1bedb5c6ef8d2fde4b2d4a9d59
Author: Kruti
Date: Mon Jul 15 02:56:36 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 515e38c175e0a642865c663334932b2247414d87
Author: Kruti
Date: Tue May 28 02:35:23 2024 -0700
Update ChangeLog with the granular push of May 26, 2024.
- plus Copyright pattern update of file x86_basic_defs.h
- plus ChangeLog update of May 20, 2024.
commit fa9c8fb804f47536cddcdca1365b79477dccff88
Author: Kruti
Date: Tue May 28 02:00:20 2024 -0700
Update Copyright pattern.
commit eedd5a4b61bfd2f54eaabffc2553cb9d7fcabbb5
Author: Kruti
Date: Sun May 26 23:55:32 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 0d0b7bd3c8c2f63519c055236af843ecfd6d718f
Author: Kruti
Date: Sun May 26 23:55:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit bf2ac0396aedb12330050eeb63d0e3f2af65f847
Author: Kruti
Date: Sun May 26 23:55:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 5ab6868b2b993a18f3680416ad1257b4240c5f25
Author: Kruti
Date: Sun May 26 23:55:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit f026fcbdf5344d531954d049b05db12c3cf14429
Author: Kruti
Date: Sun May 26 23:55:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 8112f3d6d12a59d44f87776090643a2519b52f08
Author: Kruti
Date: Mon May 20 23:18:11 2024 -0700
Update ChangeLog with the granular push of May 20, 2024.
- plus Copyright update of file guestApp.c
- plus ChangeLog update of May 3, 2024.
commit 9daa47c599c1fd85b60419b9375ef7d53d8d5c0f
Author: Kruti
Date: Mon May 20 23:10:14 2024 -0700
Correct copyright year to 2024.
commit 8cd75607fbb7b5923f791c3cd8270d88b73fbef2
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
[Coverity]: Fixes for issues found from static application security testing
Adding coverity escapes for false-positive issues.
hgfsServerParameters.c -- 1 issue reported.
issue: Overrunning array of 5 bytes at byte offset 5 by dereferencing
pointer "newName".
impact: False-Positive
fix: suppress 'overrun-local'
vmhgfs-fuse/file.c -- 2 issues reported.
issue: Overrunning array of n bytes at byte offset n by dereferencing
pointer "newNameP" (n is 17 and 5 respectively for those 2 locations
where the issue occured).
impact: False-Positive
fix: suppress 'overrun-local'
vmhgfs-fuse/link.c -- 2 issues reported.
issue: Overrunning array of n bytes at byte offset n by dereferencing
pointer "fileNameP" (n is 17 and 5 respectively for those 2 locations
where the issue occured).
impact: False-Positive
fix: suppress 'overrun-local'
vmhgfs-fuse/transport.c -- 1 issue reported.
issue: uninit_use_in_call: Using uninitialized value "reply" while calling
HgfsCompleteReq() function.
impact: Bug
fix: Remove function, it is unused/dead code (transport.h too).
commit b91770061d3000de3fbe0994480579d1c2ca62f8
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Change to common source file not applicable to open-vm-tools.
commit 385e9b78195e96089353fbe2e945f069b245a831
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Maintain compatibility with libxml2.12.5 and later.
commit 9364240246824f9a1daa591cc45af8a6714e046b
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ebe97d7d8cb01e68826ada7766f0227d3c016508
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ae0b62370b6ca926dbabe25bf5856c2a97cdcc5c
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Verify the xmlsec version before passing the compiler flag "-DXMLSEC_NO_SIZE_T",
as it has been deprecated since 1.3.3.
The configure option "--enable-size-t" has been set to yes by default starting
with 1.3.0.
version < 1.3.0 :
Add "-DXMLSEC_NO_SIZE_T" if size_t has a size other than 4 bytes.
(There was no enable-size-t before 1.2.35 and the enable-size-t is
"no" by default in [1.2.35, 1.3.0))
version >= 1.3.0 :
Do not add "-DXMLSEC_NO_SIZE_T" (as enable-size-t is "yes" by
default in version [1.3.0, 1.3.3) and no need to consider this
option since 1.3.3)
commit 3fb8fe48f108067c39077934497df465616ba518
Author: Kruti
Date: Mon May 20 22:58:13 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit b841140771ae6218f8875574de78dac1dd19fd90
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 084e3f4c6911d8036d157ed4f96dbda94f705142
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 1dad197a3419d900e8e4a7e2549abf8586a8b885
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 6196b065644d325d6345db2a42f8778a0fcd9751
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 42ceedd78f9ccb39540c4ea12f40fba7c644a050
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit b3b985137250d9b82bb22367a1ce1e424830c21d
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit b8fbf56a86b2d7e3d937fba9858add64d9792e8b
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common source file not directly applicable to open-vm-tools.
commit 33aa649c612d2a41f850ace726047fb5d6f70475
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Remove unused header files from the open-vm-tools source bundle.
commit 2723eb37bad5d86683e67c6c6d09871da35e92e3
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Log customized error exit code from offspring processes.
commit 0ffadd28557203cd0c994e48ccb442f1405a85c8
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ec5f27caeb454cf1c4142a7e95f98b9d2e001b3d
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Fix copyright years.
commit f9649775dafd0c2666f86357c1f72fb10e0d18c4
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
[Coverity]: UNINIT in resolutionSet finding from static application
security testing (SAST)
resolutionSet.c -- 1 issue reported in the file
issue: capabilityArray not initialized or partially initialized when
reaching the statement.
impact: False-positive
fix: suppress 'uninit_use_in_call'
VMTools_WrapArray converts the capabilityArray to a GArray.
The 'wrapped' array is allocated space for capabilityCount elements and
only the first capabilityCount elements are COPIED from capabilityArray
to the allocated GArray. As such, the uninitialized elements of the
capabilityArray are never used to generate the returned GArray. While
technically true (uninitialized) there is no reason to zero the array
indexes from capabilityCount through to the end of the array as these
elements are unused.
commit b437f6f4ae99b540820cb66dabc716eb43c5c71a
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 31894dfbfcd91efe5a2712c2f33ce9114d942e11
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Fix LOCK_EVASION issue found by Coverity scan.
fileLogger.c -- 2 issues reported in file
issue: MultiReader/SingleWriter lock race conditions between assign and
check.
fix: Mitigation more than fix.
issue: Coverity seems confused by the MR/SW lock, but there is some data
field assignment performed under the wrong lock to clean up.
fix: Move assignment made under Read lock to Write lock.
Moved setting the data->error status inside of writer lock block.
Added re-checking the data->error status at reader -> writer and
writer -> reader lock transitions.
commit 52596dea1e33e40ad8f518d445b53d7f0a4f34f1
Author: Kruti
Date: Mon May 20 22:58:12 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 9e85a0c132b8aa01e27bf958b61a802602352311
Author: Kruti
Date: Fri May 3 09:27:03 2024 -0700
Update ChangeLog with the granular push of May 3, 2024.
- plus Copyright modification of files vmxnet3_defs.h and
get-connection-info.sh.
- plus ChangeLog update of Apr 7, 2024.
commit a0ffd2a0bf2a1f22cce695adad374628c832555c
Author: Kruti
Date: Fri May 3 09:15:25 2024 -0700
Copyright update.
commit 550b331d8c9b738065ea4c99daa07dcd1ab9235d
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 3abed5b9e3060208a02dd404749a3683b5aec79b
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
ProcManagerPosix.c: Direct child process's logs to stdio.
Mutexes in lib/libvmtools/vmtoolsLog.c and glib could have been locked
at fork time. The vmtoolsLog.c Debug(), Warning() and Panic()functions
are not safe for child processes.
- Direct the offspring process's logs to stdio.
- Terminate the offspring process with _exit() or abort().
commit 12f3303f0559e74724b0656d192d32bd54957350
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Fix the Y2K38_SAFETY finding found by Coverity scan.
Change the date type to 'long long' to make the size be 64 bits,
same as that of time_t.
commit f9aaf02fd8c3e928bc1706fc9c692a6190a03a23
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Service Discovery data collection duration takes > 70 minutes when
monitoring large setups.
The issue happens on vrops node VMs that are part of large clusters
because these kind of nodes typically have a large amount of tcp/udp
connections. The root cause of the issue is an enormous number of
spaces generated by "ss -antup | grep -E $pattern" command in
get-connection-info.sh. The SDMP plugin considers these spaces while
calculating the chunk size for writing into NDB and writing about 200-400
chunks for the get-connection-info key. Processing of this amount of
data slows down the discovery process on both the adapter and plugin sides
and, as a result, the discovery exceeds the timing limit and fails.
The solution is to remove unnecessary spaces from the end of the
get-connection-info output lines.
commit fa6d75da8c15c7fb3a696839c9f4aa7b43344d31
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Change to common source file not applicable to open-vm-tools at this time.
commit 5681e42c30f9a8875abfcdecb8c12ee8c51416f1
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Record the use of version 12.4.5 in the vm_tools_version.h header
commit 200fa56ef5f0097df888c34e24cb52c9c947d287
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Fixes for issues found in Coverity scan.
vgauth/serviceImpl/saml-xmlsec1.c
issue: 'string_null' for strlen(pemCert)
impact: False-positive
fix: suppress 'string_null'
issue: leaked_storage: certChain is not cleaned up on error.
impact: Memory is leaked on the error path.
fix: Add line before return to free certChain.
vgauth/common/i18n.c
issue: 'leaked_storage' for "name" variable
impact: False-positive
fix: suppress 'leaked_storage'
lib/file/file.c
issue: use_after_free for 'src' pointer
impact: False-positive
fix: suppress 'use_after_free'
services/plugins/serviceDiscovery/serviceDiscovery.c
issue: overrun-local: gdpErrMsgs array contains one less entry then there are
enum defined.
impact: Valid but the function never return the GDP_ERR_MAX enum.
fix: in gdp.h, add an error entry for GDP_ERR_MAX this way gdpErrMsgs will
generate all entries.
lib/file/fileLockPosix.c
issue: string_null for 'buffer' not being null terminated.
impact: False-positive
fix: suppress 'string_null'
commit 1963bfed9f388aa57c9a8fc5d0f17424c76cbe60
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 1d19761e81b9a601b6fdb10109c92331f0b11eef
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 5c10fab774d061230e8e747569d918272b182366
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
Fix the SHELLCHECK_WARNING findings from static application security testing
(SAST)
install/Linux/scripts/network: Multiple shellcheck issues found in the
Linux "network" script with the warning "Remove backticks to avoid
executing output (or use eval if intentional)."
Removed the backticks from those corresponding lines of the script.
commit b892d59578b2a3d65f473d6f597df2f3c95997bf
Author: Kruti
Date: Fri May 3 09:05:45 2024 -0700
[Coverity]: Fix the Y2K38_SAFETY findings from static application security
testing (SAST)
guestInfoServer.c -- 2 issues reported in file
issue: casting time_t (64bits) to int (32bits) causing Y2K38_SAFETY.
impact: delta is a time delta in seconds, overflow if delta >=
(G_MAXINT/1000)+1
fix: Remove cast on delta, cast both values as int64.
issue: casting time_t to int for logging to a '%d'.
impact: delta is a time delta in seconds, not expected to overflow a 32 bit
int.
fix: Remove cast on delta, change string to use '%"FMT64"d' format and cast
the time_t to int64; time_t is defined as 'long int'.
vixTools.c -- 7 issues reported in file
issue: casting time_t to int for convertion to string (xml)
impact: procStartTime is a time from epoch, it will overflow the int in Y2K38.
fix: Remove the cast, change the string to use '%"FMT64"d"' and cast the
time_t to int64; time_t is defined as 'long int'.
issues: casting time_t to int in call to VixToolsPrintProcInfoEx.
impact: The times used are time from epoch and will be impacted by Y2K38.
fix: Change signature of VixToolsPrintProcInfoEx to take in time_t types.
Change VixToolsPrintProcInfoEx to use '%"FMT64"d' in string conversions.
and cast the time_t to int64; time_t is defined as 'long int'.
commit ae31ed20bfbf0e744701f60b7839f88aa73ae554
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ffd52c7e4010098893a34c66b6d70b500d98711e
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 1b3e41d24086fed921982674daa89f70d3bd677e
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Style correction in Broadcom copyright.
commit 8336d5d8ace540b356813c197794d5f14f2ae38b
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit e2d1f8c418c72f21f0ef44a83262d19e0f68185e
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit c48b6ac791d13313db4cb023b275bb6df90c565a
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Change to common source files not applicable to open-vm-tools.
commit 98e9e31448b81ff4ba8f4ec29c893957aa9d07aa
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
Stop the glib based logging to avoid nested logging from RpcChannel error.
commit 7f68542609c84b573b0faee31acd4aa5dfffc94b
Author: Kruti
Date: Fri May 3 09:05:44 2024 -0700
GuestOS: Explicitly identify Flatcar Linux
We support a VMX guestOS string for Flatcar Linux ("flatcar-64").
Update the guest identification code to report Flatcar, rather than
generically (other linux - 64).
commit 831d35dfed2fc94eb8dfa61cf16cfc7b9d1a2a36
Author: Kruti
Date: Sun Apr 7 23:49:24 2024 -0700
Update ChangeLog with the granular push of Apr 7, 2024.
- Plus ChangeLog update Mar 18, 2024.
commit 9026382b617114a4ea10593be3358d4f5470160a
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Update NetworkManager calls in suspend/resume scripts.
Revise the NetworkManager calls in the Linux network script to
prefer using the Sleep method over the "Enable" method being used
to work around a bug in version 0.9.0.
Pull request: https://github.com/vmware/open-vm-tools/pull/699
Issue: https://github.com/vmware/open-vm-tools/issues/426
commit 76177671b4dbe6795b30d7282750daa6bc44c3ce
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 160a2f6464f1f8a391e20445436aac828747944b
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Change to common source file not applicable to open-vm-tools.
commit 16b2942637b4b4c8613c97910b0c926aa78f118e
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit a27e36f708ba532610bc80aa05c6f646aff2e221
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit d00cb18b872419d1fc9dba12d82a33249c9f8381
Author: Kruti
Date: Sun Apr 7 23:26:32 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit dc2afa499e80d09f198d056b9f65b34054934eb9
Author: Kruti
Date: Sun Apr 7 23:26:31 2024 -0700
Linux network log file permissions fix: 0644 to 0600
Since release 11.3.5, on linux guests, the vmware-network.log file has root
default file creation permissions (0644) rather than the expected 0600
permissions.
Fix:
- Adding chmod 0600 on log file creation.
- Adding file creation before first logging.
- Adding handling of unset handler in case switch, default to file logging.
- Adding logging of unknown or bad handler, and using file logging as default.
- Default number of logfiles when network.maxOldLogFiles is set to 0.
commit 98d046ba12d3eb3e34ec2cf5752a9c35721946ba
Author: Kruti
Date: Sun Apr 7 23:26:31 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ef456ec9073f2f223e56117077fd2555a3e3d4c1
Author: Kruti
Date: Sun Apr 7 23:26:31 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 9523e770f58e440e7359b3e495f2fe6b03da3447
Author: Kruti
Date: Sun Apr 7 23:26:31 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit a02c7f8de02dd3108a5ebdd6158dfc9366051409
Author: Kruti
Date: Mon Mar 18 11:42:23 2024 -0700
Update ChangeLog with the granular push of Mar 18, 2024.
- plus Copyright update of file vmxnet3_defs.h
- plus ChangeLog update of Feb 28, 2024.
commit c2056a39e9bf4fc91cd457c4ef12c29a3e9af3a7
Author: Kruti
Date: Mon Mar 18 11:30:49 2024 -0700
Correct copyright year to 2024.
commit f510b78fe043392325ba0cede8066994baaa8276
Author: Kruti
Date: Mon Mar 18 11:03:49 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit acfd8ab650f10759b09a93f8adde71459a131392
Author: Kruti
Date: Mon Mar 18 11:03:49 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 3ad15e4e776738b993c8c2da8119f0c1a7bf0a91
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 652a17c1d06a0ced2fceecde700ad93623d311b6
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 9adc1653c0d40aef5e27e415bfa7cc111bda31bd
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 7884ab85eebacf7c864e1eecab600b94dc9dd844
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit d27143ceb08381f644fc93d8b685965685f87f1a
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 51036fade754381b95821d54ec5e01dd56bbd5dd
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit ad34c945344422fac091d7e7d5c1869edf4b0cdf
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit 96d97fdf1031b1c71656c7089e0ecfb7390af2eb
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit fc9c9503ee2d4a1a18aed73d001ef6340491d302
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
[GDP][GdpPlugin] Subscriber presence interrogation (ZeroData).
This change allows empty/0 byte payload to be sent from GDP Plugin on guest
to the gdp daemon on host when querying for subscriber presence,
without publishing the data to the subscribers.
commit 66fb7a4816661670889d3f6f6cb74895cfb8c6fe
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common header file not applicable to open-vm-tools.
commit e3ca1f9beea77e7423c1c21d8f698b18d4ebe942
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Change to common source file not applicable to open-vm-tools.
commit 0eeef953ab3034bfd7034b5db7c064c9b287b791
Author: Kruti
Date: Mon Mar 18 11:03:48 2024 -0700
Bump the VMware Tools version to 12.5.0 on "devel" branch.
Ear-marked "SOCKET_WRENCH" as the tools tag for the 12.4.x series of
releases.
commit 11647ac4a337e7b768c98b3753acd4e814e58939
Author: Kruti
Date: Wed Feb 28 10:01:36 2024 -0800
Update Changelog with the granular push of Feb 28, 2024.
- plus ChangeLog update of Feb 23, 2024.
commit a4b3c5996c1027cefc2e8dddcac24af2193c6284
Author: Kruti
Date: Wed Feb 28 09:33:57 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit 3b63dd72bf283e575d86d1b691d1191f26df7c0e
Author: Kruti
Date: Fri Feb 23 08:06:32 2024 -0800
Update Changelog with the granular push of Feb 23, 2024.
- plus ChangeLog update of Feb 19, 2024.
commit 70684e40254279f8b8e16dbf51a33c0407d22703
Author: Kruti
Date: Fri Feb 23 02:25:10 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit f9769f7b4f90e5da0ee51b699b203e1e737e0b90
Author: Kruti
Date: Fri Feb 23 02:25:10 2024 -0800
Changes to common source files not applicable to open-vm-tools.
commit fe771b09686ac3160886f685488a3fd7dede7831
Author: Kruti
Date: Fri Feb 23 02:25:10 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit c199ccedd3fd8417c0d58b4ca1d3675224d8ac48
Author: Kruti
Date: Fri Feb 23 02:25:10 2024 -0800
Power Ops: Attempt to execute file path only
Adding a check to verify that the path to execute
is a file only and not a directory.
Pull request: https://github.com/vmware/open-vm-tools/pull/689
commit c35063e1280f549342a993453cadff3cc12b8ca6
Author: Kruti
Date: Fri Feb 23 02:25:10 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit e4f0f9b0d72f583b5129fc8d2b19dd5bb4497d74
Author: Kruti
Date: Fri Feb 23 02:25:09 2024 -0800
Change to common source files not applicable to open-vm-tools.
commit 190202266d0d198cef38c34420be6057bd75e3e2
Author: Kruti
Date: Fri Feb 23 02:25:09 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit 56ecc8b15b195a66d1476360b0a51579324e3820
Author: Kruti
Date: Mon Feb 19 07:07:41 2024 -0800
Update Changelog with the granular push of Feb 19, 2024.
- plus ChangeLog update of Nov 21, 2023.
commit 9c0491a6654630397aad6a884e6aa04f1cd962e1
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Changes to common source files not applicable to open-vm-tools at this time.
commit 6057078343bc803ff1614fc2039e31bec49bcf35
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit e8cbf5e4db323638b95999bb268a0d2cb2ab4ce5
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Changes to common source files not applicable to open-vm-tools at this time.
commit 86b1b5bf4a688e9e986400249a8170d03f24bea9
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit aad5ad195a0a502982e7cc8d5269d13ea6e38a85
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit 3095d26c3d3f044911771d436c31b0cf51abea35
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit 60094472f75aefbbc957574faa8c1663ee0625d4
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
lib/file/file.c: Handle EACCES during File_CreateDirectoryHierarchyEx
On DELL thinOS, while creating an existing dir in a path without write
permission, mkdir returns EACCES. This breaks the directory
hierarchy check.
This patch handles the EACCES by checking the file with euidaccess
after an EACCES failure.
commit 777dc80ddfcf8980c055ab33091200923a06ab67
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Change to common header file not applicable to open-vm-tools.
commit c0cc78a3fa53c8f6ea82aafda981251e753bae4d
Author: Kruti
Date: Mon Feb 19 06:32:44 2024 -0800
Fix out-of-bound access issues reported by Coverity
Do not pass PATH_MAX and FILENAME_MAX to Str_Strlen function call.
commit 4986a2b0cbb94e8d6e3a6e4414215246aa0cbbbd
Author: Katy Feng
Date: Tue Nov 21 12:23:20 2023 -0800
Update Changelog with the granular push of Nov. 21, 2023.
- plus ChangeLog update of Nov. 16, 2023.
commit e6c2e7a6426335e6b6cef87e223a687b4623ce8a
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common source file not applicable to open-vm-tools.
commit 76b60aa06da13f2c1e42e10a3bef7a62a51fc896
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit af68bed4751d1415b292d310e41f557d8c7ffcde
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 4bf9de66e43222f50d1280f7181bc542b059d02f
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 39e99567d4febf2987f22cc778c4cbefff40d307
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 5bc44d481b88ddf14e9c46d56b7bd8f0ebff6b6d
Author: Katy Feng
Date: Tue Nov 21 12:17:25 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 7994b3261aa968f69c0fa6eabac63e4d68423bbc
Author: Katy Feng
Date: Thu Nov 16 09:23:56 2023 -0800
Update Changelog with the granular push of Nov. 16, 2023.
- plus ChangeLog update of Nov. 13, 2023.
commit 7f7374c8ab89c546e4e32d3302442103c0a0ba5e
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Fix double free in guestInfoServer.c.
Double free in "GuestInfoGather(gpointer data)" for osNameFullOverride.
commit db767e6d28188cbed8a13b2497877e05c5fd38ab
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Drop group privileges before dropping user privileges in vmtoolsd vmusr service.
commit d3bce5781e8c869fcdd398d2bb1fcceb4ef84076
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Send guest detailed data to VMX even when short-name is set in tools.conf.
commit 7c2e898997a5b5667ed0a932652124dc85b80560
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 1910ed7b5ac64c98d03b14532f8af7460fa0ebe0
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Changes to common source files not applicable to open-vm-tools.
commit f094b993b7be5583e47a0d3f10fcbabe1db49122
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Changes to common source files not applicable to open-vm-tools.
commit 5d5bbbecd32cbc054b81b05a5af4bdbf62aee3a7
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change in Guest Data Producer plugin API and Guest Data Producer
protocol/handshake between the host and guest to support ‘no subscribers’
error feedback.
The Service Discovery plugin was updated for API compatibility.
Changes in the GDP protocol/handshake introduce versioning of the protocol.
The new version is “2” and introduces new attributes (‘version’ and
‘requireSubs’) in the guest request header sent to the host publisher service.
The response from the host publisher service to the guest producer client is
also versioned and changes more significantly: V2 response messages have new
attributes (‘version’, ‘error-id’, and ‘error-text’) and have the ‘status’
attributes type change from string (‘ok’, ‘bad’) to Boolean (‘true’, ‘false’).
The ‘error-id’, when present, contains a string identifier for an error
type/code and ‘error-text’, when present, contains textual details for the error.
The host publisher supports all protocol versions up to the version it provides
for backward and forward compatibility. The host publisher service responds with
the same version of protocol as the incoming request or its highest protocol
version when the incoming request version is higher than it supports.
The guest producer client supports all response versions up to the version it
provides for backward and forward compatibility. The guest producer client
always sends request to the host publisher service using the highest protocol
version it supports.
commit c7c88a4aacd05f7d6f232c11c5537f2d43934d6b
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 7800de416d88ba03db4f8bd818d7c99d51048bdf
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common source file not applicable to open-vm-tools.
commit 72effb954333e49657315835c4df87fc0417ad2a
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 14ada379295c86b9eed8d407753c88610312a6e8
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 2683d53f2ef4e8e01c938b6ec81f87e46e187c3d
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 8f03cddae70d27fe10b2833d53995f1dd3985f37
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 77f6b260876aba27c497a96c833b26ec5d50578a
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit f76fea45d2c4de6ebcc0d7f5ed40a6c24689abef
Author: Katy Feng
Date: Thu Nov 16 09:21:20 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit f756d77a51c5e1c7d66b46e5e33774b5503e21de
Author: Katy Feng
Date: Mon Nov 13 13:14:45 2023 -0800
Update Changelog with the granular push of Nov. 13, 2023.
- plus ChangeLog update of Oct. 5, 2023.
commit 8647f0cf7a15f1c3a06e903cb15e053871d23c36
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit beb027f7eccea977d00ef2a91da29e19ccc0a6d8
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit e7c2898e1a2b61948efd7bfd582a36a0e9363b3b
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Guest identification: Asianux Linux is now Miracle Linux
The Asianux distro rebranded itself as Miracle Linux. Our
infrastructure already knows about Asianux however the guest
identification that runs in tools does not. Add the necessary
aliasing code to the "in guest" code.
commit b7775db161d414bb1311a1eb120a7f8474d59aeb
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit e6937680a6ee85431799d956c521971113508dd2
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common source file not applicable to open-vm-tools.
commit 34035501b125caadae9e0a9598f1e68bbe56282e
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit f612000e31b788f3da054aae9d3f296447d00039
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
File descriptor vulnerability in the open-vm-tools vmware-user-suid-wrapper
on Linux
Move the privilege drop logic (dropping privilege to the real uid and
gid of the process for the vmusr service) from suidWrapper to vmtoolsd code.
Now vmtoolsd is not executed with dropped privileges (started as setuid
program) and the dumpable attribute of the process is not reset.
Unprivileged users will not have access to the privileged file descriptors
in the vmtoolsd vmusr process.
Also, set the FD_CLOEXEC flag for both uinputFd and blockFd preventing
those file descriptors from being inherited any further from vmtoolsd.
commit fd4c58055253ba80d84a17778d9f2e93d117350e
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Don't accept tokens with unrelated certs
If a SAML token has a cert that's not a part of a chain,
fail the token as invalid.
commit 0546037841f16e8fe4148c8434e2b02cb2b0a6dd
Author: Katy Feng
Date: Mon Nov 13 12:07:34 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit c10d8436ff4137dbd66b17d12ffe1be7e00a1f2d
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit cdbc0b2bee9d771ab3c3312abe737cabecf4bfc8
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit fa2b47d9a4d0f27be5a5172c5d0eb6f197fca596
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit e9cab85bc079a3b5b0cc9f154a0aa90946314c72
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit fdb122f3e196835e97d2828fd77580d4f7bedb1a
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Suppress optional arg to backup scripts when empty string.
Backup scripts can be called with an optional argument.
Don't pass the optional arg to the script if it's an empty string.
commit e60562e9409f81541281c452af5f8426a1cc1df2
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit b4b5483324bd241a1895e080489383ed59335117
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Change to common header file not applicable to open-vm-tools.
commit 92cc832c4493c272cb9227a87f68a9ae0cf18fec
Author: Katy Feng
Date: Mon Nov 13 12:07:33 2023 -0800
Checking flag 'disable_vmware_customization' in more cloud-init config files
Currently, the deployPkg plugin checks the existence of the flag
'disable_vmware_customization: false' in the /etc/cloud/cloud.cfg file
to determine whether VMware customization is enabled on cloud-init
side when cloud-init is available in guest. Instead, keep local settings,
such as this flag, in config files under the /etc/cloud/cloud.cfg.d directory,
for example: /etc/cloud/cloud.cfg.d/somefile.cfg
This change implements the following adjustments to make sure this flag is
handled the same way as cloud-init does in ds-identify and Datasource:
1. Instead of regex matching flag 'disable_vmware_customization: false',
check the value of flag 'disable_vmware_customization':
If the value is 'false', it means VMware customization is enabled.
If the value is 'true', it means VMware customization is disabled.
If the flag is not set, by default VMware customization is disabled
on cloud-init side.
2. Besides cloud-init /etc/cloud/cloud.cfg file, also check all .cfg
files under /etc/cloud/cloud.cfg.d directory.
3. The value of flag 'disable_vmware_customization' in .cfg files under
/etc/cloud/cloud.cfg.d directory will overwrite the one in the
/etc/cloud/cloud.cfg file.
4. The value of flag 'disable_vmware_customization' in a .cfg file listed
further down in alphabetical order under the /etc/cloud/cloud.cfg.d
directory will overwrite the value in a .cfg file listed earier.
5. If a cloud-init config file contains more than one instance of this
flag, the value of the later flag will overwrite the former one.
Github Issue: https://github.com/vmware/open-vm-tools/issues/310
commit 2cb54143f98031d5ab42c08e4fb1a6c9133b44b0
Author: Katy Feng
Date: Thu Oct 5 15:53:07 2023 -0700
Update Changelog with the granular push of Oct. 5, 2023.
- plus ChangeLog update of Aug. 25, 2023.
commit d0605c5ba368a3f417ad1a24fc9dc28c0de5bef7
Author: Katy Feng
Date: Thu Oct 5 15:42:42 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 12c2e213b1de63349c58561612333fb9af8eb00e
Author: Katy Feng
Date: Thu Oct 5 15:42:41 2023 -0700
Change to common source file not applicable to open-vm-tools at this time.
commit 5d08866eafbc2536732d9fce9d8f024532fe0364
Author: Katy Feng
Date: Thu Oct 5 15:42:41 2023 -0700
Record the use of tools version 12.2.6 for an emergency patch.
Also updating 12.3.0 as released and adding the scheduled 12.3.5
update relase.
commit b7f4cf3d0dcd9de5df3340ee088bb701725b4597
Author: Katy Feng
Date: Thu Oct 5 15:42:41 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit e61042ddf3627af614a2cce12406ce7a5b5e7869
Author: Katy Feng
Date: Thu Oct 5 15:42:41 2023 -0700
Enabling the open-vm-tools VGAuth Host Verification feature.
The Host Verified SAML token work is complete. Adding the new code to the
open-vm-tools source.
commit 058863ab5eaef42aa3511d4974c32db11a3cf9d7
Author: Katy Feng
Date: Thu Oct 5 10:50:32 2023 -0700
Correct missed 2023 copyright update.
commit d442791014bde010be93f5b9ce588a88fcd68bc3
Author: Katy Feng
Date: Thu Oct 5 10:35:28 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 9201543b6e4e6d5bc4788433b8231fb8d8e678a9
Author: Katy Feng
Date: Thu Oct 5 10:35:28 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit ce61f2591ceed0b6acb4ad744a32d9362ca4b258
Author: Katy Feng
Date: Thu Oct 5 10:35:28 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit f8b150212afbf963241685406c42002b80b10a11
Author: Katy Feng
Date: Thu Oct 5 10:35:28 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit ad9066280a11bfc8466747e4fa4d9f60e2d29df4
Author: Katy Feng
Date: Thu Oct 5 10:35:28 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit fe7e5654fbb69baec6c8e6de5c367346580934bc
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Linux guest identification: Correct the misidentification of
Big Cloud Enterprise Linux.
commit 045ccf2067bb1f9e29d20a0e8a8b9053da999cf6
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit aeb469eda96b721bb382e294f63342139c7ae694
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Remove support for building with xml-security-c and xerces-c.
commit 59bff291726794b85921edf206290cd43c2b3cc2
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 6e43c69c0ab3e84a6d63d39d9fb832fc02d6076c
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit f48cd857d9fd17f4587b1d6d7213f9d88e658b5d
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 6ab97407104bd86f63ef4ab30462c2234b72e47e
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit 07c13237ef07e62927fc540c0f77cd67bb6b03b1
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 0c494e27261531aaa6bc5d431e11dcf43691be61
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Allow only X509 certs to verify the SAML token signature.
commit eba62c065fa21ee88d7c3e27533f1fbc4e959688
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Changes to common source files not applicable to open-vm-tools at this time.
commit 3ddae17a251d51c15a576fe3da7643574a96c061
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit f906dc45d324bf531219b14c5af0f405f801d5f4
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit af8cb38e92ac414539655f563f1f05fdaf532fe6
Author: Katy Feng
Date: Thu Oct 5 10:35:27 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit d90cefe349130cedc7af9722bac77198b4e0b891
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit 60ede3ec06d81bf7033ca2ac68431148506baf1b
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 2138a3fd2c8599d1d5ce66a423e86f61ba4dfe69
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Remove Glib usage from stringxx/ubstr_t.
Replace Glib::RefPtr with std::shared_ptr.
commit e367c428ff4062517228171ea63359fdbe252e66
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Update Glib header inclusion to address C++ compatibility issues.
commit a2f775b5c3e1d6c4859308bb87d9209018a28716
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit 0633d24feca0d9aa28696b4156c6f1944d3e7644
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit 126f05a2c2834ce20bc507b5e0f96b3b5929ed1a
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit 1930fbc010efcfb95196a999e6f24c9bcb19087f
Author: Katy Feng
Date: Thu Oct 5 10:35:26 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit e796234eb7a790ac1accc87534106e10140394fa
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit bacfb532b8f904c7d4141891ca95db7b4b6c0ac6
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Allow pre-Windows 2000 style user logon for Linux Guests.
With this change, applications that require user/password type
authentication/authorization (done by VGAuth service) for guestOps
can now use pre-windows 2000 style user logon for Linux Guests too.
Github Issue: https://github.com/vmware/open-vm-tools/issues/641
commit 6267410529bdc7ba4c4e89293232d72f7d824641
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 1536a14b450633ba8040f3fc57e922e39d9b3311
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit f2485a10afcbc3a81b9cfc4726e2492a338b729a
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit 97fd6909e336796e5eb3829d853754de9ac3b97a
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 7a6e765d2a5f3946513abdec8fc61c00385dc120
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 2f1d2a0231db89c035b1dcd8a6266ea8ae49c9c4
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Bump the VMware Tools version to 12.4.0 in the "devel" branch.
Setting the development VMware Tools version to 12.4.0.
Adding the tag "HEDGE_TRIMMER" to the 12.3.0 version.
commit 5188bd21d33180eb70612f57d5cb2aef8188108a
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common source file not applicable to open-vm-tools at this time.
commit 093aef15e1e390a613237a3bdd7a8c794ab672cc
Author: Katy Feng
Date: Thu Oct 5 10:35:25 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 75a751e2fda529a14de79fd32fb25ca97612400c
Author: Katy Feng
Date: Fri Aug 25 12:11:31 2023 -0700
Add missed 2023 copyright change.
commit 1335787e74fc86752984c81ea7b0bd1b0065ce89
Author: Katy Feng
Date: Fri Aug 25 11:57:15 2023 -0700
ChangeLog update of Aug. 25, 2023.
commit 518a77a39a30d39c4397d2533bae57880f44ec6e
Author: Katy Feng
Date: Fri Aug 25 11:51:12 2023 -0700
====================================================================
The "stable-12.3.x" branch was created from the "devel" branch here.
====================================================================
Update ChangeLog with the granular push of Aug. 22, 2023.
- plus ChangeLog update of Apr. 24, 2023.
commit 14dfd9c00b5321bafc012f678ef1cd2129e03a73
Author: Katy Feng
Date: Tue Aug 22 15:51:19 2023 -0700
Fix build problems with grpc
Updating Makefiles to put -l specifiers into LIBADD and not LDFLAGS.
Use the grpc++ pkgconfig (.pc file) if it exists to retrieve flags
and libraries for linking.
Pull request: https://github.com/vmware/open-vm-tools/pull/664
commit 6584bcaa8c25da5ef0f20c7f6a17e6b173a25f2d
Author: Katy Feng
Date: Tue Aug 22 15:51:19 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit a1f318dfb992cfee9555a747207fce6721313e2c
Author: Katy Feng
Date: Tue Aug 22 15:51:19 2023 -0700
Changes to common source files not applicable to open-vm-tools.
commit f584dca10f4cc7e0a0733ac5dc8844aac65af7ae
Author: Katy Feng
Date: Tue Aug 22 15:37:45 2023 -0700
Enable hostVerfied SAML token feature in Tools.
commit 4463b84006034879cb1d8cba8ae43f9509c6d0ac
Author: Katy Feng
Date: Tue Aug 22 11:11:43 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 6430649b834da00a81410f7c1d87ca4e67409ada
Author: Katy Feng
Date: Tue Aug 22 11:11:43 2023 -0700
Changes to common header files not applicable to open-vm-tools.
commit 6489b7c0bc4d8fb603cf11ff4605a5d2a975daa8
Author: Katy Feng
Date: Tue Aug 22 11:11:43 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit 447f17dfb33a69a43a6d4ad1b5e486a6b20a6f77
Author: Katy Feng
Date: Tue Aug 22 11:11:43 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit dfc6ee8aa66b3bfcdefe8020639f2b2ef03c215d
Author: Katy Feng
Date: Tue Aug 22 11:11:43 2023 -0700
Changes to common header files not applicable to open-vm-tools.
commit 859849c55f34a777e6ac2a4e38aab30028b5207a
Author: Katy Feng
Date: Tue Aug 22 11:11:42 2023 -0700
Change to common source file not applicable to open-vm-tools.
commit 759613baeb1377708123772be1fe70da341b1707
Author: Katy Feng
Date: Tue Aug 22 11:11:42 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 972d10eab23dda4d219f919685fbcd2651a57165
Author: Katy Feng
Date: Tue Aug 22 11:11:42 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 6852459279251412d01b073de977c1848119918c
Author: Katy Feng
Date: Tue Aug 22 11:11:42 2023 -0700
Change to common header file not applicable to open-vm-tools.
commit 8a3103cfb7d68f7e501c16f8ddb4cc998a68ad20
Author: Katy Feng
Date: Tue Aug 22 11:11:42 2023 -0700
Changes to common header files not applicable to open-vm-tools.
commit 8047bc8787d3bf04748fb3435c1731cc03f30405
Author: Katy Feng