| Signed-off-by: Julia Lawall <julia@xxxxxxx> Acked-by: Gerrit Renker <gerrit@xxxxxxxxxxxxxx> | | --- | net/dccp/proto.c | 11 +++-------- | 1 file changed, 3 insertions(+), 8 deletions(-) | | diff --git a/net/dccp/proto.c b/net/dccp/proto.c | index b03ecf6..f79bcef 100644 | --- a/net/dccp/proto.c | +++ b/net/dccp/proto.c | @@ -473,14 +473,9 @@ static int dccp_setsockopt_ccid(struct sock *sk, int type, | if (optlen < 1 || optlen > DCCP_FEAT_MAX_SP_VALS) | return -EINVAL; | | - val = kmalloc(optlen, GFP_KERNEL); | - if (val == NULL) | - return -ENOMEM; | - | - if (copy_from_user(val, optval, optlen)) { | - kfree(val); | - return -EFAULT; | - } | + val = memdup_user(optval, optlen); | + if (IS_ERR(val)) | + return PTR_ERR(val); | | lock_sock(sk); | if (type == DCCP_SOCKOPT_TX_CCID || type == DCCP_SOCKOPT_CCID) -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html