summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2016-04-01 10:10:57 +1300
committerGarming Sam <garming@samba.org>2016-07-05 00:00:14 +0200
commit878fa6ef7de420ed7f28e95113bb76bf50879553 (patch)
tree433d00319c42fc186b657c11f174922273a80336 /lib
parent5a0d1b7cc5769e3f4236f81cb45d8533339a3cfd (diff)
downloadsamba-878fa6ef7de420ed7f28e95113bb76bf50879553.tar.gz
check-password-script: Allow AD to execute these scripts
In contrast to source3, this is run as root and without substitution. Signed-off-by: Garming Sam <garming@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/util/util_runcmd.c14
-rw-r--r--lib/util/util_runcmd.h35
2 files changed, 36 insertions, 13 deletions
diff --git a/lib/util/util_runcmd.c b/lib/util/util_runcmd.c
index 02de77ee864..9264cbba11b 100644
--- a/lib/util/util_runcmd.c
+++ b/lib/util/util_runcmd.c
@@ -27,20 +27,8 @@
#include "includes.h"
#include "system/filesys.h"
-#include <tevent.h>
#include "../lib/util/tevent_unix.h"
-
-struct samba_runcmd_state {
- int stdout_log_level;
- int stderr_log_level;
- struct tevent_fd *fde_stdout;
- struct tevent_fd *fde_stderr;
- int fd_stdin, fd_stdout, fd_stderr;
- char *arg0;
- pid_t pid;
- char buf[1024];
- uint16_t buf_used;
-};
+#include "../lib/util/util_runcmd.h"
static int samba_runcmd_state_destructor(struct samba_runcmd_state *state)
{
diff --git a/lib/util/util_runcmd.h b/lib/util/util_runcmd.h
new file mode 100644
index 00000000000..26fdbc66042
--- /dev/null
+++ b/lib/util/util_runcmd.h
@@ -0,0 +1,35 @@
+/*
+ Unix SMB/CIFS implementation.
+
+ run a child command
+
+ Copyright (C) Andrew Tridgell 2010
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+*/
+
+#include <tevent.h>
+
+struct samba_runcmd_state {
+ int stdout_log_level;
+ int stderr_log_level;
+ struct tevent_fd *fde_stdout;
+ struct tevent_fd *fde_stderr;
+ int fd_stdin, fd_stdout, fd_stderr;
+ char *arg0;
+ pid_t pid;
+ char buf[1024];
+ uint16_t buf_used;
+};