提交 eff79368 编写于 作者: T Trond Myklebust 提交者: J. Bruce Fields

nfsd: Fix a memory scribble in the callback channel

The offset of the entry in struct rpc_version has to match the version
number.
Reported-by: NDave Jones <davej@codemonkey.org.uk>
Fixes: 1c5876dd ("sunrpc: move p_count out of struct rpc_procinfo")
Signed-off-by: NTrond Myklebust <trond.myklebust@primarydata.com>
Reported-by: NDave Jones <davej@codemonkey.org.uk>
Signed-off-by: NJ. Bruce Fields <bfields@redhat.com>
上级 5771a8c0
......@@ -720,8 +720,8 @@ static const struct rpc_version nfs_cb_version4 = {
.counts = nfs4_cb_counts,
};
static const struct rpc_version *nfs_cb_version[] = {
&nfs_cb_version4,
static const struct rpc_version *nfs_cb_version[2] = {
[1] = &nfs_cb_version4,
};
static const struct rpc_program cb_program;
......@@ -795,7 +795,7 @@ static int setup_callback_client(struct nfs4_client *clp, struct nfs4_cb_conn *c
.saddress = (struct sockaddr *) &conn->cb_saddr,
.timeout = &timeparms,
.program = &cb_program,
.version = 0,
.version = 1,
.flags = (RPC_CLNT_CREATE_NOPING | RPC_CLNT_CREATE_QUIET),
};
struct rpc_clnt *client;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册