diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c index d0c01230bba929b5bee5beff7f3b146955a00505..93f0f04c8bcdce1053739f9e12c497dce8c44596 100644 --- a/net/bluetooth/mgmt.c +++ b/net/bluetooth/mgmt.c @@ -239,7 +239,8 @@ static struct pending_cmd *mgmt_pending_add(struct sock *sk, u16 opcode, return NULL; } - memcpy(cmd->param, data, len); + if (data) + memcpy(cmd->param, data, len); cmd->sk = sk; sock_hold(sk);