SELinux: suppress a warning for 64k pages.

On PowerPC allmodconfig build we get this:

security/selinux/xfrm.c:214: warning: comparison is always false due to limited range of data type

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: James Morris <jmorris@namei.org>
This commit is contained in:
Stephen Rothwell 2007-10-31 16:47:19 +11:00 committed by James Morris
parent dbeeb816e8
commit 57002bfb31
1 changed files with 7 additions and 6 deletions

View File

@ -211,26 +211,27 @@ static int selinux_xfrm_sec_ctx_alloc(struct xfrm_sec_ctx **ctxp,
if (uctx->ctx_doi != XFRM_SC_ALG_SELINUX) if (uctx->ctx_doi != XFRM_SC_ALG_SELINUX)
return -EINVAL; return -EINVAL;
if (uctx->ctx_len >= PAGE_SIZE) str_len = uctx->ctx_len;
if (str_len >= PAGE_SIZE)
return -ENOMEM; return -ENOMEM;
*ctxp = ctx = kmalloc(sizeof(*ctx) + *ctxp = ctx = kmalloc(sizeof(*ctx) +
uctx->ctx_len + 1, str_len + 1,
GFP_KERNEL); GFP_KERNEL);
if (!ctx) if (!ctx)
return -ENOMEM; return -ENOMEM;
ctx->ctx_doi = uctx->ctx_doi; ctx->ctx_doi = uctx->ctx_doi;
ctx->ctx_len = uctx->ctx_len; ctx->ctx_len = str_len;
ctx->ctx_alg = uctx->ctx_alg; ctx->ctx_alg = uctx->ctx_alg;
memcpy(ctx->ctx_str, memcpy(ctx->ctx_str,
uctx+1, uctx+1,
ctx->ctx_len); str_len);
ctx->ctx_str[ctx->ctx_len] = 0; ctx->ctx_str[str_len] = 0;
rc = security_context_to_sid(ctx->ctx_str, rc = security_context_to_sid(ctx->ctx_str,
ctx->ctx_len, str_len,
&ctx->ctx_sid); &ctx->ctx_sid);
if (rc) if (rc)