diff options
-rw-r--r-- | pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm | 6 | ||||
-rw-r--r-- | source3/winbindd/winbindd_dual_ndr.c | 4 |
2 files changed, 5 insertions, 5 deletions
diff --git a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm index bae84af0671..a680d5ce9a4 100644 --- a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm +++ b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm @@ -266,12 +266,12 @@ sub ParseInterface($) pidl ""; - pidl_hdr "void $if->{NAME}_get_pipe_fns(struct api_struct **fns, int *n_fns);"; - pidl "void $if->{NAME}_get_pipe_fns(struct api_struct **fns, int *n_fns)"; + pidl_hdr "const struct api_struct *$if->{NAME}_get_pipe_fns(int *n_fns);"; + pidl "const struct api_struct *$if->{NAME}_get_pipe_fns(int *n_fns)"; pidl "{"; indent; - pidl "*fns = api_$if->{NAME}_cmds;"; pidl "*n_fns = sizeof(api_$if->{NAME}_cmds) / sizeof(struct api_struct);"; + pidl "return api_$if->{NAME}_cmds;"; deindent; pidl "}"; pidl ""; diff --git a/source3/winbindd/winbindd_dual_ndr.c b/source3/winbindd/winbindd_dual_ndr.c index ed2b5ea22da..250d9d3da59 100644 --- a/source3/winbindd/winbindd_dual_ndr.c +++ b/source3/winbindd/winbindd_dual_ndr.c @@ -300,11 +300,11 @@ enum winbindd_result winbindd_dual_ndrcmd(struct winbindd_domain *domain, struct winbindd_cli_state *state) { struct pipes_struct p; - struct api_struct *fns; + const struct api_struct *fns; int num_fns; bool ret; - winbind_get_pipe_fns(&fns, &num_fns); + fns = winbind_get_pipe_fns(&num_fns); if (state->request->data.ndrcmd >= num_fns) { return WINBINDD_ERROR; |