diff options
-rw-r--r-- | sunrpc/force_rebind.stp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sunrpc/force_rebind.stp b/sunrpc/force_rebind.stp index 42f44ec..2520671 100644 --- a/sunrpc/force_rebind.stp +++ b/sunrpc/force_rebind.stp @@ -10,6 +10,7 @@ function cl_prog:string(_task:long) struct rpc_clnt *clnt = (struct rpc_clnt *)(long) kread(&(task->tk_client)); struct rpc_procinfo *proc = (struct rpc_procinfo *)(long) kread(&(clnt->cl_procinfo)); + char *p_name = kread(&(proc->p_name)); static struct { int prog; char *string; @@ -32,10 +33,10 @@ function cl_prog:string(_task:long) } if (i == tabsz) snprintf(THIS->__retvalue, MAXSTRINGLEN, "0x%x[%d]:%s", - clnt->cl_prog, clnt->cl_vers, proc->p_name); + clnt->cl_prog, clnt->cl_vers, p_name); else snprintf(THIS->__retvalue, MAXSTRINGLEN, "%s[%d]:%s", - prog_progtbl[i].string, clnt->cl_vers, proc->p_name); + prog_progtbl[i].string, clnt->cl_vers, p_name); CATCH_DEREF_FAULT(); %} |