diff options
| -rw-r--r-- | security/selinux/xfrm.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/security/selinux/xfrm.c b/security/selinux/xfrm.c index bd8d1ef40a9..ba715f40b65 100644 --- a/security/selinux/xfrm.c +++ b/security/selinux/xfrm.c @@ -216,7 +216,7 @@ static int selinux_xfrm_sec_ctx_alloc(struct xfrm_sec_ctx **ctxp,  		return -ENOMEM;  	*ctxp = ctx = kmalloc(sizeof(*ctx) + -			      uctx->ctx_len, +			      uctx->ctx_len + 1,  			      GFP_KERNEL);  	if (!ctx) @@ -229,6 +229,7 @@ static int selinux_xfrm_sec_ctx_alloc(struct xfrm_sec_ctx **ctxp,  	memcpy(ctx->ctx_str,  	       uctx+1,  	       ctx->ctx_len); +	ctx->ctx_str[ctx->ctx_len] = 0;  	rc = security_context_to_sid(ctx->ctx_str,  				     ctx->ctx_len,  				     &ctx->ctx_sid);  |