History

sunrpc: mark all struct rpc_procinfo instances as const

struct rpc_procinfo contains function pointers, and marking it as constant avoids it being able to be used as an attach vector for code injections.

Christoph Hellwig committed 9 years ago

Commit 511e9361 parent 9ae7d8f16 files · +31 −30Browse files

Showing the changes to include/linux (2 of 16 files). Show all

Unified · Split

2 files
  1. include/linux/sunrpc/clnt.h +2 −2
  2. include/linux/sunrpc/sched.h +1 −1
include/linux/sunrpc/clnt.h+2−2
@@ -39,7 +39,7 @@ struct rpc_clnt { · 38 unmodified lines
3939 struct list_head cl_tasks; /* List of tasks */
4040 spinlock_t cl_lock; /* spinlock */
4141 struct rpc_xprt __rcu * cl_xprt; /* transport */
42− struct rpc_procinfo * cl_procinfo; /* procedure info */
42+ const struct rpc_procinfo *cl_procinfo; /* procedure info */
4343 u32 cl_prog, /* RPC program number */
4444 cl_vers, /* RPC version number */
4545 cl_maxproc; /* max procedure number */
@@ -87,7 +87,7 @@ struct rpc_program { · 41 unmodified lines
8787 struct rpc_version {
8888 u32 number; /* version number */
8989 unsigned int nrprocs; /* number of procs */
90− struct rpc_procinfo * procs; /* procedure array */
90+ const struct rpc_procinfo *procs; /* procedure array */
9191 unsigned int *counts; /* call counts */
9292 };
9393
include/linux/sunrpc/sched.h+1−1
@@ -22,7 +22,7 @@ · 21 unmodified lines
2222 */
2323 struct rpc_procinfo;
2424 struct rpc_message {
25− struct rpc_procinfo * rpc_proc; /* Procedure information */
25+ const struct rpc_procinfo *rpc_proc; /* Procedure information */
2626 void * rpc_argp; /* Arguments */
2727 void * rpc_resp; /* Result */
2828 struct rpc_cred * rpc_cred; /* Credentials */

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t