summaryrefslogtreecommitdiffstats
path: root/source/msrpc/msrpcd_process.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/msrpc/msrpcd_process.c')
-rw-r--r--source/msrpc/msrpcd_process.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/msrpc/msrpcd_process.c b/source/msrpc/msrpcd_process.c
index 90309875fa2..c7edf8e3ccf 100644
--- a/source/msrpc/msrpcd_process.c
+++ b/source/msrpc/msrpcd_process.c
@@ -469,7 +469,9 @@ void msrpcd_process(msrpc_service_fns * fn, rpcsrv_struct * l,
DEBUG(3, ("end of file from client\n"));
if (fn->idle != NULL)
{
+ become_root(False);
fn->idle();
+ unbecome_root(False);
}
return;
}
@@ -480,7 +482,9 @@ void msrpcd_process(msrpc_service_fns * fn, rpcsrv_struct * l,
strerror(errno)));
if (fn->idle != NULL)
{
+ become_root(False);
fn->idle();
+ unbecome_root(False);
}
return;
}