Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
/* Make sure the directory for NCALRPC exists */
if (!directory_exist(lpcfg_ncalrpc_dir(task->lp_ctx))) {
- mkdir(lpcfg_ncalrpc_dir(task->lp_ctx), 0755);
+ int ret;
+
+ ret = mkdir(lpcfg_ncalrpc_dir(task->lp_ctx), 0755);
+ if (ret == -1 && errno != EEXIST) {
+ return map_nt_error_from_unix_common(errno);
+ }
}
status = dcesrv_init_endpoints(task, dce_ctx, false);
if (!NT_STATUS_IS_OK(status)) {