The S_ISSOCK macro is not available on Windows platforms.
Signed-off-by: Daniel P. Berrangé <berrange(a)redhat.com>
---
src/libvirt-domain.c | 2 ++
src/security/security_manager.c | 2 ++
2 files changed, 4 insertions(+)
diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index 4074397b30..ceda85c243 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -10584,12 +10584,14 @@ virDomainOpenGraphics(virDomainPtr dom,
goto error;
}
+#ifndef WIN32
if (!S_ISSOCK(sb.st_mode)) {
virReportInvalidArg(fd,
_("fd %d must be a socket"),
fd);
goto error;
}
+#endif /* !WIN32 */
virCheckReadOnlyGoto(dom->conn->flags, error);
diff --git a/src/security/security_manager.c b/src/security/security_manager.c
index f229d94570..fe9def7fb9 100644
--- a/src/security/security_manager.c
+++ b/src/security/security_manager.c
@@ -1340,11 +1340,13 @@ virSecurityManagerMetadataLock(virSecurityManagerPtr mgr
G_GNUC_UNUSED,
}
if ((fd = open(p, O_RDWR)) < 0) {
+#ifndef WIN32
if (S_ISSOCK(sb.st_mode)) {
/* Sockets can be opened only if there exists the
* other side that listens. */
continue;
}
+#endif /* !WIN32 */
virReportSystemError(errno,
_("unable to open %s"),
--
2.24.1