build: use correct printf types for uid/gid

Fixes a build failure on cygwin:
cc1: warnings being treated as errors
security/security_dac.c: In function 'virSecurityDACSetProcessLabel':
security/security_dac.c:862:5: error: format '%u' expects type 'unsigned int', but argument 7 has type 'uid_t' [-Wformat]
security/security_dac.c:862:5: error: format '%u' expects type 'unsigned int', but argument 8 has type 'gid_t' [-Wformat]

* src/security/security_dac.c (virSecurityDACSetProcessLabel)
(virSecurityDACGenLabel): Use proper casts.
This commit is contained in:
Eric Blake 2012-10-22 14:39:14 -06:00
parent 2e99fa0385
commit 23a4df886d

View File

@ -859,7 +859,8 @@ virSecurityDACSetProcessLabel(virSecurityManagerPtr mgr,
if (virSecurityDACGetIds(def, priv, &user, &group))
return -1;
VIR_DEBUG("Dropping privileges of DEF to %u:%u", user, group);
VIR_DEBUG("Dropping privileges of DEF to %u:%u",
(unsigned int) user, (unsigned int) group);
if (virSetUIDGID(user, group) < 0)
return -1;
@ -920,7 +921,9 @@ virSecurityDACGenLabel(virSecurityManagerPtr mgr,
}
break;
case VIR_DOMAIN_SECLABEL_DYNAMIC:
if (virAsprintf(&seclabel->label, "%d:%d", priv->user, priv->group) < 0) {
if (virAsprintf(&seclabel->label, "%d:%d",
(unsigned int) priv->user,
(unsigned int) priv->group) < 0) {
virReportOOMError();
return rc;
}