|
@@ -280,9 +280,14 @@ struct rxrpc_call *rxrpc_kernel_begin_call(struct socket *sock,
|
|
|
struct rxrpc_transport *trans;
|
|
|
struct rxrpc_call *call;
|
|
|
struct rxrpc_sock *rx = rxrpc_sk(sock->sk);
|
|
|
+ int ret;
|
|
|
|
|
|
_enter(",,%x,%lx", key_serial(key), user_call_ID);
|
|
|
|
|
|
+ ret = rxrpc_validate_address(rx, srx, sizeof(*srx));
|
|
|
+ if (ret < 0)
|
|
|
+ return ERR_PTR(ret);
|
|
|
+
|
|
|
lock_sock(&rx->sk);
|
|
|
|
|
|
if (!key)
|