diff options
author | Garming Sam <garming@catalyst.net.nz> | 2016-04-01 10:10:57 +1300 |
---|---|---|
committer | Garming Sam <garming@samba.org> | 2016-07-05 00:00:14 +0200 |
commit | 878fa6ef7de420ed7f28e95113bb76bf50879553 (patch) | |
tree | 433d00319c42fc186b657c11f174922273a80336 /lib | |
parent | 5a0d1b7cc5769e3f4236f81cb45d8533339a3cfd (diff) | |
download | samba-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.c | 14 | ||||
-rw-r--r-- | lib/util/util_runcmd.h | 35 |
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; +}; |