* [PATCH 0/2] QGA installer fixes
@ 2023-02-20 17:41 Konstantin Kostiuk
2023-02-20 17:41 ` [PATCH 1/2] qga/win32: Remove change action from MSI installer Konstantin Kostiuk
2023-02-20 17:41 ` [PATCH 2/2] qga/win32: Use rundll for VSS installation Konstantin Kostiuk
0 siblings, 2 replies; 9+ messages in thread
From: Konstantin Kostiuk @ 2023-02-20 17:41 UTC (permalink / raw)
To: qemu-devel
Cc: Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer
Konstantin Kostiuk (2):
qga/win32: Remove change action from MSI installer
qga/win32: Use rundll for VSS installation
qga/installer/qemu-ga.wxs | 11 ++++++-----
qga/vss-win32/install.cpp | 9 +++++++++
qga/vss-win32/qga-vss.def | 2 ++
3 files changed, 17 insertions(+), 5 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-20 17:41 [PATCH 0/2] QGA installer fixes Konstantin Kostiuk
@ 2023-02-20 17:41 ` Konstantin Kostiuk
2023-02-21 7:47 ` Yan Vugenfirer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
2023-02-20 17:41 ` [PATCH 2/2] qga/win32: Use rundll for VSS installation Konstantin Kostiuk
1 sibling, 2 replies; 9+ messages in thread
From: Konstantin Kostiuk @ 2023-02-20 17:41 UTC (permalink / raw)
To: qemu-devel
Cc: Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer
resolves: rhbz#2167436
fixes: CVE-2023-0664
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
---
qga/installer/qemu-ga.wxs | 1 +
1 file changed, 1 insertion(+)
diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
index 51340f7ecc..feb629ec47 100644
--- a/qga/installer/qemu-ga.wxs
+++ b/qga/installer/qemu-ga.wxs
@@ -31,6 +31,7 @@
/>
<Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab" EmbedCab="yes" />
<Property Id="WHSLogo">1</Property>
+ <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
<MajorUpgrade
DowngradeErrorMessage="Error: A newer version of QEMU guest agent is already installed."
/>
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] qga/win32: Use rundll for VSS installation
2023-02-20 17:41 [PATCH 0/2] QGA installer fixes Konstantin Kostiuk
2023-02-20 17:41 ` [PATCH 1/2] qga/win32: Remove change action from MSI installer Konstantin Kostiuk
@ 2023-02-20 17:41 ` Konstantin Kostiuk
2023-02-21 7:47 ` Yan Vugenfirer
1 sibling, 1 reply; 9+ messages in thread
From: Konstantin Kostiuk @ 2023-02-20 17:41 UTC (permalink / raw)
To: qemu-devel
Cc: Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer
Add specific an entry points for rundll which is
just a wrapper for COMRegister/COMUnregister functions.
resolves: rhbz#2167436
fixes: CVE-2023-0664
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
---
qga/installer/qemu-ga.wxs | 10 +++++-----
qga/vss-win32/install.cpp | 9 +++++++++
qga/vss-win32/qga-vss.def | 2 ++
3 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
index feb629ec47..46ae9e7a13 100644
--- a/qga/installer/qemu-ga.wxs
+++ b/qga/installer/qemu-ga.wxs
@@ -127,22 +127,22 @@
</Directory>
</Directory>
- <Property Id="cmd" Value="cmd.exe"/>
+ <Property Id="rundll" Value="rundll32.exe"/>
<Property Id="REINSTALLMODE" Value="amus"/>
<?ifdef var.InstallVss?>
<CustomAction Id="RegisterCom"
- ExeCommand='/c "[qemu_ga_directory]qemu-ga.exe" -s vss-install'
+ ExeCommand='"[qemu_ga_directory]qga-vss.dll",DLLCOMRegister'
Execute="deferred"
- Property="cmd"
+ Property="rundll"
Impersonate="no"
Return="check"
>
</CustomAction>
<CustomAction Id="UnRegisterCom"
- ExeCommand='/c "[qemu_ga_directory]qemu-ga.exe" -s vss-uninstall'
+ ExeCommand='"[qemu_ga_directory]qga-vss.dll",DLLCOMUnregister'
Execute="deferred"
- Property="cmd"
+ Property="rundll"
Impersonate="no"
Return="check"
>
diff --git a/qga/vss-win32/install.cpp b/qga/vss-win32/install.cpp
index b57508fbe0..68662a6dfc 100644
--- a/qga/vss-win32/install.cpp
+++ b/qga/vss-win32/install.cpp
@@ -357,6 +357,15 @@ out:
return hr;
}
+STDAPI_(void) CALLBACK DLLCOMRegister(HWND, HINSTANCE, LPSTR, int)
+{
+ COMRegister();
+}
+
+STDAPI_(void) CALLBACK DLLCOMUnregister(HWND, HINSTANCE, LPSTR, int)
+{
+ COMUnregister();
+}
static BOOL CreateRegistryKey(LPCTSTR key, LPCTSTR value, LPCTSTR data)
{
diff --git a/qga/vss-win32/qga-vss.def b/qga/vss-win32/qga-vss.def
index 927782c31b..ee97a81427 100644
--- a/qga/vss-win32/qga-vss.def
+++ b/qga/vss-win32/qga-vss.def
@@ -1,6 +1,8 @@
LIBRARY "QGA-PROVIDER.DLL"
EXPORTS
+ DLLCOMRegister
+ DLLCOMUnregister
COMRegister PRIVATE
COMUnregister PRIVATE
DllCanUnloadNow PRIVATE
--
2.25.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/2] qga/win32: Use rundll for VSS installation
2023-02-20 17:41 ` [PATCH 2/2] qga/win32: Use rundll for VSS installation Konstantin Kostiuk
@ 2023-02-21 7:47 ` Yan Vugenfirer
0 siblings, 0 replies; 9+ messages in thread
From: Yan Vugenfirer @ 2023-02-21 7:47 UTC (permalink / raw)
To: Konstantin Kostiuk
Cc: qemu-devel, Marc-André Lureau, Michael Roth,
Mauro Matteo Cascella
Reviewed-by: Yan Vugenfirer <yvugenfi@redhat.com>
On Mon, Feb 20, 2023 at 7:41 PM Konstantin Kostiuk <kkostiuk@redhat.com> wrote:
>
> Add specific an entry points for rundll which is
> just a wrapper for COMRegister/COMUnregister functions.
>
> resolves: rhbz#2167436
> fixes: CVE-2023-0664
>
> Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> ---
> qga/installer/qemu-ga.wxs | 10 +++++-----
> qga/vss-win32/install.cpp | 9 +++++++++
> qga/vss-win32/qga-vss.def | 2 ++
> 3 files changed, 16 insertions(+), 5 deletions(-)
>
> diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> index feb629ec47..46ae9e7a13 100644
> --- a/qga/installer/qemu-ga.wxs
> +++ b/qga/installer/qemu-ga.wxs
> @@ -127,22 +127,22 @@
> </Directory>
> </Directory>
>
> - <Property Id="cmd" Value="cmd.exe"/>
> + <Property Id="rundll" Value="rundll32.exe"/>
> <Property Id="REINSTALLMODE" Value="amus"/>
>
> <?ifdef var.InstallVss?>
> <CustomAction Id="RegisterCom"
> - ExeCommand='/c "[qemu_ga_directory]qemu-ga.exe" -s vss-install'
> + ExeCommand='"[qemu_ga_directory]qga-vss.dll",DLLCOMRegister'
> Execute="deferred"
> - Property="cmd"
> + Property="rundll"
> Impersonate="no"
> Return="check"
> >
> </CustomAction>
> <CustomAction Id="UnRegisterCom"
> - ExeCommand='/c "[qemu_ga_directory]qemu-ga.exe" -s vss-uninstall'
> + ExeCommand='"[qemu_ga_directory]qga-vss.dll",DLLCOMUnregister'
> Execute="deferred"
> - Property="cmd"
> + Property="rundll"
> Impersonate="no"
> Return="check"
> >
> diff --git a/qga/vss-win32/install.cpp b/qga/vss-win32/install.cpp
> index b57508fbe0..68662a6dfc 100644
> --- a/qga/vss-win32/install.cpp
> +++ b/qga/vss-win32/install.cpp
> @@ -357,6 +357,15 @@ out:
> return hr;
> }
>
> +STDAPI_(void) CALLBACK DLLCOMRegister(HWND, HINSTANCE, LPSTR, int)
> +{
> + COMRegister();
> +}
> +
> +STDAPI_(void) CALLBACK DLLCOMUnregister(HWND, HINSTANCE, LPSTR, int)
> +{
> + COMUnregister();
> +}
>
> static BOOL CreateRegistryKey(LPCTSTR key, LPCTSTR value, LPCTSTR data)
> {
> diff --git a/qga/vss-win32/qga-vss.def b/qga/vss-win32/qga-vss.def
> index 927782c31b..ee97a81427 100644
> --- a/qga/vss-win32/qga-vss.def
> +++ b/qga/vss-win32/qga-vss.def
> @@ -1,6 +1,8 @@
> LIBRARY "QGA-PROVIDER.DLL"
>
> EXPORTS
> + DLLCOMRegister
> + DLLCOMUnregister
> COMRegister PRIVATE
> COMUnregister PRIVATE
> DllCanUnloadNow PRIVATE
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-20 17:41 ` [PATCH 1/2] qga/win32: Remove change action from MSI installer Konstantin Kostiuk
@ 2023-02-21 7:47 ` Yan Vugenfirer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
1 sibling, 0 replies; 9+ messages in thread
From: Yan Vugenfirer @ 2023-02-21 7:47 UTC (permalink / raw)
To: Konstantin Kostiuk
Cc: qemu-devel, Marc-André Lureau, Michael Roth,
Mauro Matteo Cascella
Reviewed-by: Yan Vugenfirer <yvugenfi@redhat.com>
On Mon, Feb 20, 2023 at 7:41 PM Konstantin Kostiuk <kkostiuk@redhat.com> wrote:
>
> resolves: rhbz#2167436
> fixes: CVE-2023-0664
>
> Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> ---
> qga/installer/qemu-ga.wxs | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> index 51340f7ecc..feb629ec47 100644
> --- a/qga/installer/qemu-ga.wxs
> +++ b/qga/installer/qemu-ga.wxs
> @@ -31,6 +31,7 @@
> />
> <Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab" EmbedCab="yes" />
> <Property Id="WHSLogo">1</Property>
> + <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
> <MajorUpgrade
> DowngradeErrorMessage="Error: A newer version of QEMU guest agent is already installed."
> />
> --
> 2.25.1
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-20 17:41 ` [PATCH 1/2] qga/win32: Remove change action from MSI installer Konstantin Kostiuk
2023-02-21 7:47 ` Yan Vugenfirer
@ 2023-02-21 8:15 ` Philippe Mathieu-Daudé
2023-02-21 9:06 ` Mauro Matteo Cascella
` (2 more replies)
1 sibling, 3 replies; 9+ messages in thread
From: Philippe Mathieu-Daudé @ 2023-02-21 8:15 UTC (permalink / raw)
To: Konstantin Kostiuk, qemu-devel, Bin Meng, Stefan Weil,
Yonggang Luo, Daniel P. Berrangé, Markus Armbruster,
Alex Bennée, Peter Maydell, Gerd Hoffmann,
Michael S. Tsirkin, Thomas Huth
Cc: Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer, Evgeny Iakovlev, Andrey Drobyshev, Xuzhou Cheng
On 20/2/23 18:41, Konstantin Kostiuk wrote:
> resolves: rhbz#2167436
"You are not authorized to access bug #2167436."
> fixes: CVE-2023-0664
This commit description is rather scarce...
I understand you are trying to fix a CVE, but we shouldn't play
the "security by obscurity" card. How can the community and
distributions know this security fix is enough with the bare
"Remove change action from MSI installer" justification?
Can't we do better?
> Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> ---
> qga/installer/qemu-ga.wxs | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> index 51340f7ecc..feb629ec47 100644
> --- a/qga/installer/qemu-ga.wxs
> +++ b/qga/installer/qemu-ga.wxs
> @@ -31,6 +31,7 @@
> />
> <Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab" EmbedCab="yes" />
> <Property Id="WHSLogo">1</Property>
> + <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
> <MajorUpgrade
> DowngradeErrorMessage="Error: A newer version of QEMU guest agent is already installed."
> />
> --
> 2.25.1
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
@ 2023-02-21 9:06 ` Mauro Matteo Cascella
2023-02-21 9:33 ` Konstantin Kostiuk
2023-02-21 10:17 ` Daniel P. Berrangé
2 siblings, 0 replies; 9+ messages in thread
From: Mauro Matteo Cascella @ 2023-02-21 9:06 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Konstantin Kostiuk, qemu-devel, Bin Meng, Stefan Weil,
Yonggang Luo, Daniel P. Berrangé, Markus Armbruster,
Alex Bennée, Peter Maydell, Gerd Hoffmann,
Michael S. Tsirkin, Thomas Huth, Marc-André Lureau,
Michael Roth, Yan Vugenfirer, Evgeny Iakovlev, Andrey Drobyshev,
Xuzhou Cheng, brian.wiltse
Hi Philippe,
On Tue, Feb 21, 2023 at 9:15 AM Philippe Mathieu-Daudé
<philmd@linaro.org> wrote:
>
> On 20/2/23 18:41, Konstantin Kostiuk wrote:
> > resolves: rhbz#2167436
>
> "You are not authorized to access bug #2167436."
Please refer to https://bugzilla.redhat.com/show_bug.cgi?id=2167423.
It should now be accessible.
> > fixes: CVE-2023-0664
>
> This commit description is rather scarce...
>
> I understand you are trying to fix a CVE, but we shouldn't play
> the "security by obscurity" card. How can the community and
> distributions know this security fix is enough with the bare
> "Remove change action from MSI installer" justification?
> Can't we do better?
CCing Brian Wiltse, who originally found and reported this issue.
Reported-by: Brian Wiltse <brian.wiltse@live.com>
> > Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> > ---
> > qga/installer/qemu-ga.wxs | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> > index 51340f7ecc..feb629ec47 100644
> > --- a/qga/installer/qemu-ga.wxs
> > +++ b/qga/installer/qemu-ga.wxs
> > @@ -31,6 +31,7 @@
> > />
> > <Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab" EmbedCab="yes" />
> > <Property Id="WHSLogo">1</Property>
> > + <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
> > <MajorUpgrade
> > DowngradeErrorMessage="Error: A newer version of QEMU guest agent is already installed."
> > />
> > --
> > 2.25.1
> >
> >
>
--
Mauro Matteo Cascella
Red Hat Product Security
PGP-Key ID: BB3410B0
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
2023-02-21 9:06 ` Mauro Matteo Cascella
@ 2023-02-21 9:33 ` Konstantin Kostiuk
2023-02-21 10:17 ` Daniel P. Berrangé
2 siblings, 0 replies; 9+ messages in thread
From: Konstantin Kostiuk @ 2023-02-21 9:33 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: qemu-devel, Bin Meng, Stefan Weil, Yonggang Luo,
Daniel P. Berrangé, Markus Armbruster, Alex Bennée,
Peter Maydell, Gerd Hoffmann, Michael S. Tsirkin, Thomas Huth,
Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer, Evgeny Iakovlev, Andrey Drobyshev, Xuzhou Cheng,
brian.wiltse
[-- Attachment #1: Type: text/plain, Size: 1575 bytes --]
On Tue, Feb 21, 2023 at 10:15 AM Philippe Mathieu-Daudé <philmd@linaro.org>
wrote:
> On 20/2/23 18:41, Konstantin Kostiuk wrote:
> > resolves: rhbz#2167436
>
> "You are not authorized to access bug #2167436."
>
> > fixes: CVE-2023-0664
>
> This commit description is rather scarce...
>
> I understand you are trying to fix a CVE, but we shouldn't play
> the "security by obscurity" card. How can the community and
> distributions know this security fix is enough with the bare
> "Remove change action from MSI installer" justification?
> Can't we do better?
>
This patch is part of the fix. I remove the 'change' button because
the installer has no components to choose from and the installer
always installs everything.
The second patch removes the interactive command shell.
>
> > Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> > ---
> > qga/installer/qemu-ga.wxs | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> > index 51340f7ecc..feb629ec47 100644
> > --- a/qga/installer/qemu-ga.wxs
> > +++ b/qga/installer/qemu-ga.wxs
> > @@ -31,6 +31,7 @@
> > />
> > <Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab"
> EmbedCab="yes" />
> > <Property Id="WHSLogo">1</Property>
> > + <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
> > <MajorUpgrade
> > DowngradeErrorMessage="Error: A newer version of QEMU guest
> agent is already installed."
> > />
> > --
> > 2.25.1
> >
> >
>
>
[-- Attachment #2: Type: text/html, Size: 2475 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/2] qga/win32: Remove change action from MSI installer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
2023-02-21 9:06 ` Mauro Matteo Cascella
2023-02-21 9:33 ` Konstantin Kostiuk
@ 2023-02-21 10:17 ` Daniel P. Berrangé
2 siblings, 0 replies; 9+ messages in thread
From: Daniel P. Berrangé @ 2023-02-21 10:17 UTC (permalink / raw)
To: Philippe Mathieu-Daudé
Cc: Konstantin Kostiuk, qemu-devel, Bin Meng, Stefan Weil,
Yonggang Luo, Markus Armbruster, Alex Bennée, Peter Maydell,
Gerd Hoffmann, Michael S. Tsirkin, Thomas Huth,
Marc-André Lureau, Michael Roth, Mauro Matteo Cascella,
Yan Vugenfirer, Evgeny Iakovlev, Andrey Drobyshev, Xuzhou Cheng
On Tue, Feb 21, 2023 at 09:15:15AM +0100, Philippe Mathieu-Daudé wrote:
> On 20/2/23 18:41, Konstantin Kostiuk wrote:
> > resolves: rhbz#2167436
>
> "You are not authorized to access bug #2167436."
>
> > fixes: CVE-2023-0664
>
> This commit description is rather scarce...
>
> I understand you are trying to fix a CVE, but we shouldn't play
> the "security by obscurity" card. How can the community and
> distributions know this security fix is enough with the bare
> "Remove change action from MSI installer" justification?
> Can't we do better?
Yes, commit messages should always describe the problem being
solved directly. Bug trackers usually make people wade through
piles of irrelevant comments & potentially misleading blind
alleys during the back & forth of triage. The important info
needs to be distilled down and put in the commit message,
concisely describing the problem faced. Bug tracker links have
been known to bit-rot too.
The commit message needs to focus on /why/ the change was made,
much more than describing /what/ was changed.
> > Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
> > ---
> > qga/installer/qemu-ga.wxs | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/qga/installer/qemu-ga.wxs b/qga/installer/qemu-ga.wxs
> > index 51340f7ecc..feb629ec47 100644
> > --- a/qga/installer/qemu-ga.wxs
> > +++ b/qga/installer/qemu-ga.wxs
> > @@ -31,6 +31,7 @@
> > />
> > <Media Id="1" Cabinet="qemu_ga.$(var.QEMU_GA_VERSION).cab" EmbedCab="yes" />
> > <Property Id="WHSLogo">1</Property>
> > + <Property Id="ARPNOMODIFY" Value="yes" Secure="yes" />
> > <MajorUpgrade
> > DowngradeErrorMessage="Error: A newer version of QEMU guest agent is already installed."
> > />
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2023-02-21 10:18 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-02-20 17:41 [PATCH 0/2] QGA installer fixes Konstantin Kostiuk
2023-02-20 17:41 ` [PATCH 1/2] qga/win32: Remove change action from MSI installer Konstantin Kostiuk
2023-02-21 7:47 ` Yan Vugenfirer
2023-02-21 8:15 ` Philippe Mathieu-Daudé
2023-02-21 9:06 ` Mauro Matteo Cascella
2023-02-21 9:33 ` Konstantin Kostiuk
2023-02-21 10:17 ` Daniel P. Berrangé
2023-02-20 17:41 ` [PATCH 2/2] qga/win32: Use rundll for VSS installation Konstantin Kostiuk
2023-02-21 7:47 ` Yan Vugenfirer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).