[libvirt PATCH 21/32] src: conditionalize use of S_ISSOCK macro

Daniel P. Berrangé berrange at redhat.com
Thu Jan 23 11:43:14 UTC 2020


The S_ISSOCK macro is not available on Windows platforms.

Signed-off-by: Daniel P. Berrangé <berrange at 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




More information about the libvir-list mailing list