diff --git a/MANIFEST b/MANIFEST index 8271d14ad..fc0327144 100644 --- a/MANIFEST +++ b/MANIFEST @@ -154,6 +154,7 @@ include/sudo_debug.h include/sudo_dso.h include/sudo_event.h include/sudo_plugin.h +include/sudo_util.h indent.pro install-sh ltmain.sh diff --git a/common/Makefile.in b/common/Makefile.in index 929fdc789..c31e3a58a 100644 --- a/common/Makefile.in +++ b/common/Makefile.in @@ -167,20 +167,23 @@ cleandir: realclean # Autogenerated dependencies, do not modify aix.lo: $(srcdir)/aix.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/aix.c alloc.lo: $(srcdir)/alloc.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(top_builddir)/config.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/alloc.c atobool.lo: $(srcdir)/atobool.c $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/atobool.c atoid.lo: $(srcdir)/atoid.c $(incdir)/gettext.h $(incdir)/missing.h \ - $(incdir)/sudo_debug.h $(top_builddir)/config.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_debug.h $(incdir)/sudo_util.h \ + $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/atoid.c atomode.lo: $(srcdir)/atomode.c $(incdir)/gettext.h $(incdir)/missing.h \ - $(incdir)/sudo_debug.h $(top_builddir)/config.h + $(incdir)/sudo_debug.h $(incdir)/sudo_util.h \ + $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/atomode.c conf_test.lo: $(srcdir)/regress/sudo_conf/conf_test.c $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(top_builddir)/config.h \ @@ -211,11 +214,13 @@ fileops.lo: $(srcdir)/fileops.c $(incdir)/fileops.h $(incdir)/missing.h \ $(top_srcdir)/compat/stdbool.h $(top_srcdir)/compat/timespec.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/fileops.c fmt_string.lo: $(srcdir)/fmt_string.c $(incdir)/missing.h \ - $(incdir)/sudo_debug.h $(top_builddir)/config.h + $(incdir)/sudo_debug.h $(incdir)/sudo_util.h \ + $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/fmt_string.c gidlist.lo: $(srcdir)/gidlist.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/gidlist.c hltq_test.lo: $(srcdir)/regress/tailq/hltq_test.c $(incdir)/fatal.h \ $(incdir)/missing.h $(incdir)/queue.h $(top_builddir)/config.h \ @@ -231,21 +236,23 @@ parseln_test.lo: $(srcdir)/regress/sudo_parseln/parseln_test.c \ $(incdir)/fileops.h $(incdir)/missing.h \ $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/regress/sudo_parseln/parseln_test.c -progname.lo: $(srcdir)/progname.c $(incdir)/missing.h $(top_builddir)/config.h +progname.lo: $(srcdir)/progname.c $(incdir)/missing.h $(incdir)/sudo_util.h \ + $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/progname.c secure_path.lo: $(srcdir)/secure_path.c $(incdir)/missing.h \ $(incdir)/secure_path.h $(incdir)/sudo_debug.h \ $(top_builddir)/config.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/secure_path.c setgroups.lo: $(srcdir)/setgroups.c $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/setgroups.c sudo_conf.lo: $(srcdir)/sudo_conf.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/secure_path.h $(incdir)/sudo_conf.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudo_conf.c sudo_debug.lo: $(srcdir)/sudo_debug.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/sudo_debug.h \ @@ -260,8 +267,10 @@ sudo_printf.lo: $(srcdir)/sudo_printf.c $(incdir)/missing.h \ $(top_builddir)/config.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudo_printf.c term.lo: $(srcdir)/term.c $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/term.c ttysize.lo: $(srcdir)/ttysize.c $(incdir)/missing.h $(incdir)/sudo_debug.h \ - $(top_builddir)/config.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/ttysize.c diff --git a/common/aix.c b/common/aix.c index 00779d4ce..f6c8bfd4e 100644 --- a/common/aix.c +++ b/common/aix.c @@ -35,6 +35,7 @@ #include "alloc.h" #include "fatal.h" #include "sudo_debug.h" +#include "sudo_util.h" #define DEFAULT_TEXT_DOMAIN "sudo" #include "gettext.h" diff --git a/common/atobool.c b/common/atobool.c index 9cdcef6df..11e589303 100644 --- a/common/atobool.c +++ b/common/atobool.c @@ -39,6 +39,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" int atobool(const char *str) diff --git a/common/atoid.c b/common/atoid.c index 5e1528cde..056dc126f 100644 --- a/common/atoid.c +++ b/common/atoid.c @@ -45,6 +45,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" /* * Parse a uid/gid in string form. diff --git a/common/atomode.c b/common/atomode.c index beb8215ef..489bf0bc7 100644 --- a/common/atomode.c +++ b/common/atomode.c @@ -34,6 +34,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" /* * Parse an octal file mode in the range [0, 0777]. diff --git a/common/fmt_string.c b/common/fmt_string.c index 1a242037d..bded6715b 100644 --- a/common/fmt_string.c +++ b/common/fmt_string.c @@ -39,6 +39,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" /* * Allocate storage for a name=value string and return it. diff --git a/common/gidlist.c b/common/gidlist.c index b8ea11d3d..695626f0f 100644 --- a/common/gidlist.c +++ b/common/gidlist.c @@ -36,8 +36,7 @@ #include "alloc.h" #include "fatal.h" #include "sudo_debug.h" - -extern id_t atoid(const char *p, const char *sep, char **endp, const char **errstr); +#include "sudo_util.h" /* * Parse a comma-separated list of gids into an allocated array of GETGROUPS_T. diff --git a/common/progname.c b/common/progname.c index 59655c416..2fbd27503 100644 --- a/common/progname.c +++ b/common/progname.c @@ -52,6 +52,7 @@ #include #include "missing.h" +#include "sudo_util.h" #if defined(HAVE_GETPROGNAME) || defined(HAVE___PROGNAME) diff --git a/common/setgroups.c b/common/setgroups.c index f9568a6df..5bc823baa 100644 --- a/common/setgroups.c +++ b/common/setgroups.c @@ -37,6 +37,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" int sudo_setgroups(int ngids, const GETGROUPS_T *gids) diff --git a/common/sudo_conf.c b/common/sudo_conf.c index bde2c3384..0704a7b1d 100644 --- a/common/sudo_conf.c +++ b/common/sudo_conf.c @@ -55,6 +55,7 @@ #include "sudo_plugin.h" #include "sudo_conf.h" #include "sudo_debug.h" +#include "sudo_util.h" #include "secure_path.h" #define DEFAULT_TEXT_DOMAIN "sudo" @@ -66,8 +67,6 @@ # define ROOT_UID 0 #endif -extern bool atobool(const char *str); /* atobool.c */ - struct sudo_conf_table { const char *name; unsigned int namelen; diff --git a/common/term.c b/common/term.c index 792cbdc5a..fa8d41145 100644 --- a/common/term.c +++ b/common/term.c @@ -39,6 +39,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" #ifndef TCSASOFT # define TCSASOFT 0 diff --git a/common/ttysize.c b/common/ttysize.c index 13c5b5779..9f6ebbb48 100644 --- a/common/ttysize.c +++ b/common/ttysize.c @@ -36,6 +36,7 @@ #include "missing.h" #include "sudo_debug.h" +#include "sudo_util.h" /* Compatibility with older tty systems. */ #if !defined(TIOCGWINSZ) && defined(TIOCGSIZE) diff --git a/include/missing.h b/include/missing.h index 1fc4aa579..68434ffc7 100644 --- a/include/missing.h +++ b/include/missing.h @@ -479,6 +479,5 @@ long long rpl_strtonum(const char *, long long, long long, const char **); # undef strtonum # define strtonum rpl_strtonum #endif -void initprogname(const char *); #endif /* _SUDO_MISSING_H */ diff --git a/include/sudo_util.h b/include/sudo_util.h new file mode 100644 index 000000000..93e38f325 --- /dev/null +++ b/include/sudo_util.h @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2013 Todd C. Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef _SUDO_UTIL_H +#define _SUDO_UTIL_H + +#ifdef HAVE_STDBOOL_H +# include +#else +# include "compat/stdbool.h" +#endif /* HAVE_STDBOOL_H */ + +/* aix.c */ +void aix_prep_user(char *user, const char *tty); +void aix_restoreauthdb(void); +void aix_setauthdb(char *user); + +/* atobool.c */ +int atobool(const char *str); + +/* atoid.c */ +id_t atoid(const char *str, const char *sep, char **endp, const char **errstr); + +/* atomode.c */ +int atomode(const char *cp, const char **errstr); + +/* fmt_string.h */ +char *fmt_string(const char *var, const char *value); + +/* gidlist.c */ +int parse_gid_list(const char *gidstr, const gid_t *basegid, GETGROUPS_T **gidsp); + +/* progname.c */ +void initprogname(const char *); + +/* setgroups.c */ +int sudo_setgroups(int ngids, const GETGROUPS_T *gids); + +/* term.c */ +int term_cbreak(int); +int term_copy(int, int); +int term_noecho(int); +int term_raw(int, int); +int term_restore(int, int); + +/* ttysize.c */ +void get_ttysize(int *rowp, int *colp); + +#endif /* _SUDO_UTIL_H */ diff --git a/plugins/group_file/Makefile.in b/plugins/group_file/Makefile.in index 99dc30ef2..8370d48db 100644 --- a/plugins/group_file/Makefile.in +++ b/plugins/group_file/Makefile.in @@ -144,7 +144,8 @@ realclean: distclean cleandir: realclean # Autogenerated dependencies, do not modify -getgrent.lo: $(srcdir)/getgrent.c $(incdir)/missing.h $(top_builddir)/config.h +getgrent.lo: $(srcdir)/getgrent.c $(incdir)/missing.h $(incdir)/sudo_util.h \ + $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/getgrent.c group_file.lo: $(srcdir)/group_file.c $(incdir)/missing.h \ $(incdir)/sudo_plugin.h $(top_builddir)/config.h \ diff --git a/plugins/group_file/getgrent.c b/plugins/group_file/getgrent.c index 6fb750f3a..10ca1e1fb 100644 --- a/plugins/group_file/getgrent.c +++ b/plugins/group_file/getgrent.c @@ -45,6 +45,7 @@ #include #include "missing.h" +#include "sudo_util.h" #ifndef LINE_MAX # define LINE_MAX 2048 @@ -64,8 +65,6 @@ struct group *mygetgrent(void); struct group *mygetgrnam(const char *); struct group *mygetgrgid(gid_t); -extern id_t atoid(const char *str, const char *sep, char **endp, const char **errstr); - void mysetgrfile(const char *file) { diff --git a/plugins/sudoers/Makefile.in b/plugins/sudoers/Makefile.in index e3bf77885..60238663e 100644 --- a/plugins/sudoers/Makefile.in +++ b/plugins/sudoers/Makefile.in @@ -433,24 +433,27 @@ cleandir: realclean afs.lo: $(authdir)/afs.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/afs.c aix_auth.lo: $(authdir)/aix_auth.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/aix_auth.c alias.lo: $(srcdir)/alias.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ - $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/parse.h $(srcdir)/redblack.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ + $(srcdir)/redblack.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/alias.c audit.lo: $(srcdir)/audit.c $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/sudo_debug.h $(srcdir)/bsm_audit.h $(srcdir)/linux_audit.h \ @@ -467,9 +470,10 @@ boottime.lo: $(srcdir)/boottime.c $(incdir)/missing.h $(incdir)/sudo_debug.h \ bsdauth.lo: $(authdir)/bsdauth.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/bsdauth.c bsm_audit.lo: $(srcdir)/bsm_audit.c $(incdir)/fatal.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/sudo_debug.h $(srcdir)/bsm_audit.h \ @@ -478,17 +482,18 @@ bsm_audit.lo: $(srcdir)/bsm_audit.c $(incdir)/fatal.h $(incdir)/gettext.h \ check.lo: $(srcdir)/check.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/check.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/check.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/check.c check_addr.o: $(srcdir)/regress/parser/check_addr.c $(devdir)/def_data.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/interfaces.h $(srcdir)/logging.h \ - $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/interfaces.h $(srcdir)/logging.h $(srcdir)/parse.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ $(top_builddir)/config.h $(top_builddir)/pathnames.h \ $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/regress/parser/check_addr.c @@ -508,10 +513,10 @@ check_iolog_path.o: $(srcdir)/regress/iolog_path/check_iolog_path.c \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/regress/iolog_path/check_iolog_path.c check_symbols.o: $(srcdir)/regress/check_symbols/check_symbols.c \ $(incdir)/fatal.h $(incdir)/missing.h $(incdir)/sudo_dso.h \ @@ -524,75 +529,80 @@ check_wrap.o: $(srcdir)/regress/logging/check_wrap.c $(incdir)/fatal.h \ dce.lo: $(authdir)/dce.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/dce.c defaults.lo: $(srcdir)/defaults.c $(devdir)/def_data.c $(devdir)/def_data.h \ $(devdir)/gram.h $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/defaults.c env.lo: $(srcdir)/env.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/env.c find_path.lo: $(srcdir)/find_path.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/find_path.c find_path.o: find_path.lo fwtk.lo: $(authdir)/fwtk.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/fwtk.c getdate.o: $(devdir)/getdate.c $(incdir)/missing.h $(top_builddir)/config.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(devdir)/getdate.c getspwuid.lo: $(srcdir)/getspwuid.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/getspwuid.c goodpath.lo: $(srcdir)/goodpath.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/goodpath.c goodpath.o: goodpath.lo gram.lo: $(devdir)/gram.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(srcdir)/toke.h $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/parse.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(srcdir)/toke.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(devdir)/gram.c group_plugin.lo: $(srcdir)/group_plugin.c $(devdir)/def_data.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/group_plugin.c group_plugin.o: group_plugin.lo hexchar.lo: $(srcdir)/hexchar.c $(incdir)/fatal.h $(incdir)/missing.h \ @@ -602,43 +612,46 @@ hexchar.o: hexchar.lo interfaces.lo: $(srcdir)/interfaces.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/interfaces.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/interfaces.h $(srcdir)/logging.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/interfaces.c interfaces.o: interfaces.lo iolog.lo: $(srcdir)/iolog.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/iolog.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/iolog.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/iolog.c iolog_path.lo: $(srcdir)/iolog_path.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/iolog_path.c iolog_path.o: iolog_path.lo kerb5.lo: $(authdir)/kerb5.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/kerb5.c ldap.lo: $(srcdir)/ldap.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/lbuf.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/ldap.c linux_audit.lo: $(srcdir)/linux_audit.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/sudo_debug.h \ @@ -652,34 +665,38 @@ locale.o: locale.lo logging.lo: $(srcdir)/logging.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/logging.c logwrap.lo: $(srcdir)/logwrap.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/logwrap.c logwrap.o: logwrap.lo match.lo: $(srcdir)/match.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ - $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/parse.h $(srcdir)/sha2.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/fnmatch.h \ - $(top_srcdir)/compat/glob.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ + $(srcdir)/sha2.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/fnmatch.h $(top_srcdir)/compat/glob.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/match.c match_addr.lo: $(srcdir)/match_addr.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/interfaces.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/interfaces.h $(srcdir)/logging.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/match_addr.c match_addr.o: match_addr.lo net_ifs.o: $(top_srcdir)/src/net_ifs.c $(incdir)/alloc.h $(incdir)/fatal.h \ @@ -689,56 +706,62 @@ net_ifs.o: $(top_srcdir)/src/net_ifs.c $(incdir)/alloc.h $(incdir)/fatal.h \ pam.lo: $(authdir)/pam.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/pam.c parse.lo: $(srcdir)/parse.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/lbuf.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/parse.c passwd.lo: $(authdir)/passwd.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/passwd.c policy.lo: $(srcdir)/policy.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/interfaces.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(srcdir)/sudoers_version.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/interfaces.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(srcdir)/sudoers_version.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/policy.c prompt.lo: $(srcdir)/prompt.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/prompt.c pwutil.lo: $(srcdir)/pwutil.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/pwutil.h $(srcdir)/redblack.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/pwutil.h $(srcdir)/redblack.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/pwutil.c pwutil.o: pwutil.lo pwutil_impl.lo: $(srcdir)/pwutil_impl.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/pwutil.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/pwutil.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/pwutil_impl.c pwutil_impl.o: pwutil_impl.lo redblack.lo: $(srcdir)/redblack.c $(incdir)/alloc.h $(incdir)/missing.h \ @@ -749,32 +772,34 @@ redblack.o: redblack.lo rfc1938.lo: $(authdir)/rfc1938.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/rfc1938.c secureware.lo: $(authdir)/secureware.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/secureware.c securid5.lo: $(authdir)/securid5.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/securid5.c set_perms.lo: $(srcdir)/set_perms.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/set_perms.c sha2.lo: $(srcdir)/sha2.c $(incdir)/missing.h $(srcdir)/sha2.h \ $(top_builddir)/config.h $(top_srcdir)/compat/endian.h @@ -783,25 +808,28 @@ sha2.o: sha2.lo sia.lo: $(authdir)/sia.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/sia.c sssd.lo: $(srcdir)/sssd.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/lbuf.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sssd.c sudo_auth.lo: $(authdir)/sudo_auth.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h \ - $(srcdir)/ins_2001.h $(srcdir)/ins_classic.h \ - $(srcdir)/ins_csops.h $(srcdir)/ins_goons.h $(srcdir)/insults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/ins_2001.h \ + $(srcdir)/ins_classic.h $(srcdir)/ins_csops.h \ + $(srcdir)/ins_goons.h $(srcdir)/insults.h $(srcdir)/logging.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ $(top_builddir)/config.h $(top_builddir)/pathnames.h \ $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(authdir)/sudo_auth.c @@ -809,45 +837,47 @@ sudo_nss.lo: $(srcdir)/sudo_nss.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/lbuf.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudo_nss.c sudoers.lo: $(srcdir)/sudoers.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/secure_path.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/auth/sudo_auth.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/getaddrinfo.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/auth/sudo_auth.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/getaddrinfo.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudoers.c sudoreplay.o: $(srcdir)/sudoreplay.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h $(srcdir)/iolog.h \ - $(srcdir)/logging.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/getopt.h \ - $(top_srcdir)/compat/stdbool.h $(top_srcdir)/compat/timespec.h + $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h \ + $(incdir)/sudo_util.h $(srcdir)/iolog.h $(srcdir)/logging.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/getopt.h $(top_srcdir)/compat/stdbool.h \ + $(top_srcdir)/compat/timespec.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudoreplay.c testsudoers.o: $(srcdir)/testsudoers.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/secure_path.h $(incdir)/sudo_conf.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/interfaces.h $(srcdir)/logging.h \ - $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(srcdir)/tsgetgrpw.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/fnmatch.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/interfaces.h $(srcdir)/logging.h $(srcdir)/parse.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(srcdir)/tsgetgrpw.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/fnmatch.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/testsudoers.c timestamp.lo: $(srcdir)/timestamp.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/check.h $(srcdir)/defaults.h \ - $(srcdir)/logging.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/check.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/timestamp.c timestr.lo: $(srcdir)/timestr.c $(incdir)/missing.h $(top_builddir)/config.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/timestr.c @@ -855,26 +885,28 @@ toke.lo: $(devdir)/toke.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/lbuf.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/secure_path.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/parse.h $(srcdir)/sha2.h $(srcdir)/sudo_nss.h \ - $(srcdir)/sudoers.h $(srcdir)/toke.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/defaults.h \ + $(srcdir)/logging.h $(srcdir)/parse.h $(srcdir)/sha2.h \ + $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(srcdir)/toke.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(devdir)/toke.c toke_util.lo: $(srcdir)/toke_util.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(srcdir)/toke.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(srcdir)/toke.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/toke_util.c toke_util.o: toke_util.lo tsgetgrpw.o: $(srcdir)/tsgetgrpw.c $(devdir)/def_data.h $(incdir)/alloc.h \ $(incdir)/fatal.h $(incdir)/fileops.h $(incdir)/gettext.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/defaults.h $(srcdir)/logging.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h $(srcdir)/tsgetgrpw.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(srcdir)/tsgetgrpw.h \ $(top_builddir)/config.h $(top_builddir)/pathnames.h \ $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/tsgetgrpw.c @@ -882,18 +914,18 @@ visudo.o: $(srcdir)/visudo.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/redblack.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ - $(srcdir)/sudoers_version.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/getopt.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/redblack.h $(srcdir)/sudo_nss.h \ + $(srcdir)/sudoers.h $(srcdir)/sudoers_version.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/getopt.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/visudo.c visudo_json.o: $(srcdir)/visudo_json.c $(devdir)/def_data.h $(devdir)/gram.h \ $(incdir)/alloc.h $(incdir)/fatal.h $(incdir)/fileops.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ $(incdir)/sudo_debug.h $(incdir)/sudo_plugin.h \ - $(srcdir)/defaults.h $(srcdir)/logging.h $(srcdir)/parse.h \ - $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ + $(incdir)/sudo_util.h $(srcdir)/defaults.h $(srcdir)/logging.h \ + $(srcdir)/parse.h $(srcdir)/sudo_nss.h $(srcdir)/sudoers.h \ $(top_builddir)/config.h $(top_builddir)/pathnames.h \ $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/visudo_json.c diff --git a/plugins/sudoers/sudoers.h b/plugins/sudoers/sudoers.h index 56d9dae9c..c8db21d42 100644 --- a/plugins/sudoers/sudoers.h +++ b/plugins/sudoers/sudoers.h @@ -40,6 +40,7 @@ #include "sudo_nss.h" #include "sudo_plugin.h" #include "sudo_debug.h" +#include "sudo_util.h" #define DEFAULT_TEXT_DOMAIN "sudoers" #include "gettext.h" @@ -315,15 +316,6 @@ void sudo_setspent(void); /* timestr.c */ char *get_timestr(time_t, int); -/* atobool.c */ -int atobool(const char *str); - -/* atoid.c */ -int atoid(const char *str, const char *sep, char **endp, const char **errstr); - -/* atomode.c */ -int atomode(const char *cp, const char **errstr); - /* boottime.c */ int get_boottime(struct timeval *); @@ -352,9 +344,6 @@ int sudoers_hook_putenv(char *string, void *closure); int sudoers_hook_setenv(const char *name, const char *value, int overwrite, void *closure); int sudoers_hook_unsetenv(const char *name, void *closure); -/* fmt_string.c */ -char *fmt_string(const char *, const char *); - /* sudoers.c */ FILE *open_sudoers(const char *, bool, bool *); int sudoers_policy_init(void *info, char * const envp[]); @@ -367,22 +356,12 @@ int sudoers_policy_exec_setup(char *argv[], char *envp[], mode_t cmnd_umask, cha extern const char *path_ldap_conf; extern const char *path_ldap_secret; -/* aix.c */ -void aix_restoreauthdb(void); -void aix_setauthdb(char *user); - /* group_plugin.c */ int group_plugin_load(char *plugin_info); void group_plugin_unload(void); int group_plugin_query(const char *user, const char *group, const struct passwd *pwd); -/* setgroups.c */ -int sudo_setgroups(int ngids, const GETGROUPS_T *gids); - -/* gidlist.c */ -int parse_gid_list(const char *gidstr, const gid_t *basegid, GETGROUPS_T **gidsp); - #ifndef _SUDO_MAIN extern struct sudo_user sudo_user; extern struct passwd *list_pw; diff --git a/plugins/sudoers/sudoreplay.c b/plugins/sudoers/sudoreplay.c index 055b3e331..f2c4147eb 100644 --- a/plugins/sudoers/sudoreplay.c +++ b/plugins/sudoers/sudoreplay.c @@ -100,6 +100,7 @@ #include "sudo_conf.h" #include "sudo_debug.h" #include "sudo_event.h" +#include "sudo_util.h" #ifndef LINE_MAX # define LINE_MAX 2048 @@ -184,10 +185,7 @@ static struct option long_opts[] = { }; extern char *get_timestr(time_t, int); -extern int term_raw(int, int); -extern int term_restore(int, int); extern time_t get_date(char *); -extern void get_ttysize(int *rowp, int *colp); static int list_sessions(int, char **, const char *, const char *, const char *); static int open_io_fd(char *path, int len, struct io_log_file *iol); diff --git a/plugins/system_group/Makefile.in b/plugins/system_group/Makefile.in index c3eadf35c..0ab968c4d 100644 --- a/plugins/system_group/Makefile.in +++ b/plugins/system_group/Makefile.in @@ -146,5 +146,6 @@ cleandir: realclean # Autogenerated dependencies, do not modify system_group.lo: $(srcdir)/system_group.c $(incdir)/missing.h \ $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ - $(top_builddir)/config.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(top_builddir)/config.h \ + $(top_srcdir)/compat/stdbool.h $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/system_group.c diff --git a/plugins/system_group/system_group.c b/plugins/system_group/system_group.c index c0cd563b0..2d496dc4c 100644 --- a/plugins/system_group/system_group.c +++ b/plugins/system_group/system_group.c @@ -52,9 +52,10 @@ #include #include -#include "sudo_plugin.h" #include "missing.h" #include "sudo_dso.h" +#include "sudo_plugin.h" +#include "sudo_util.h" /* * Sudoers group plugin that does group name-based lookups using the system @@ -73,8 +74,6 @@ static sysgroup_getgrgid_t sysgroup_getgrgid; static sysgroup_gr_delref_t sysgroup_gr_delref; static bool need_setent; -extern id_t atoid(const char *str, const char *sep, char **endp, const char **errstr); - static int sysgroup_init(int version, sudo_printf_t sudo_printf, char *const argv[]) { diff --git a/src/Makefile.in b/src/Makefile.in index 7c8473814..af3ea11b0 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -184,56 +184,58 @@ check_ttyname.o: $(srcdir)/regress/ttyname/check_ttyname.c $(incdir)/alloc.h \ conversation.o: $(srcdir)/conversation.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/sudo.h \ + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \ $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/conversation.c env_hooks.o: $(srcdir)/env_hooks.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h $(srcdir)/sudo.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/env_hooks.c exec.o: $(srcdir)/exec.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h $(srcdir)/sudo.h \ - $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \ + $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h \ + $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \ $(top_builddir)/config.h $(top_builddir)/pathnames.h \ $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/exec.c exec_common.o: $(srcdir)/exec_common.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/exec_common.c exec_pty.o: $(srcdir)/exec_pty.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h $(srcdir)/sudo.h \ - $(srcdir)/sudo_exec.h $(srcdir)/sudo_plugin_int.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_event.h $(incdir)/sudo_plugin.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \ + $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/exec_pty.c get_pty.o: $(srcdir)/get_pty.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/get_pty.c hooks.o: $(srcdir)/hooks.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \ + $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/hooks.c load_plugins.o: $(srcdir)/load_plugins.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h $(srcdir)/sudo.h \ + $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h \ $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/load_plugins.c @@ -247,15 +249,16 @@ net_ifs.o: $(srcdir)/net_ifs.c $(incdir)/alloc.h $(incdir)/fatal.h \ openbsd.o: $(srcdir)/openbsd.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/openbsd.c parse_args.o: $(srcdir)/parse_args.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/lbuf.h \ $(incdir)/missing.h $(incdir)/queue.h $(incdir)/sudo_conf.h \ - $(incdir)/sudo_debug.h $(srcdir)/sudo.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/getopt.h \ - $(top_srcdir)/compat/stdbool.h ./sudo_usage.h + $(incdir)/sudo_debug.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/getopt.h $(top_srcdir)/compat/stdbool.h \ + ./sudo_usage.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/parse_args.c preload.o: $(srcdir)/preload.c $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ $(top_builddir)/config.h @@ -263,8 +266,9 @@ preload.o: $(srcdir)/preload.c $(incdir)/sudo_dso.h $(incdir)/sudo_plugin.h \ selinux.o: $(srcdir)/selinux.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/selinux.c sesh.o: $(srcdir)/sesh.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/gettext.h $(incdir)/missing.h $(incdir)/queue.h \ @@ -275,26 +279,27 @@ sesh.o: $(srcdir)/sesh.c $(incdir)/alloc.h $(incdir)/fatal.h \ signal.o: $(srcdir)/signal.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/signal.c solaris.o: $(srcdir)/solaris.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/solaris.c sudo.o: $(srcdir)/sudo.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/sudo.h $(srcdir)/sudo_plugin_int.h \ - $(top_builddir)/config.h $(top_builddir)/pathnames.h \ - $(top_srcdir)/compat/stdbool.h ./sudo_usage.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \ + $(srcdir)/sudo_plugin_int.h $(top_builddir)/config.h \ + $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h \ + ./sudo_usage.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudo.c sudo_edit.o: $(srcdir)/sudo_edit.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/sudo_edit.c sudo_noexec.lo: $(srcdir)/sudo_noexec.c $(incdir)/missing.h \ @@ -303,18 +308,20 @@ sudo_noexec.lo: $(srcdir)/sudo_noexec.c $(incdir)/missing.h \ tgetpass.o: $(srcdir)/tgetpass.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(incdir)/sudo_plugin.h $(srcdir)/sudo.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_plugin.h $(incdir)/sudo_util.h $(srcdir)/sudo.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/tgetpass.c ttyname.o: $(srcdir)/ttyname.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(top_builddir)/config.h \ + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(top_builddir)/config.h \ $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/ttyname.c utmp.o: $(srcdir)/utmp.c $(incdir)/alloc.h $(incdir)/fatal.h \ $(incdir)/fileops.h $(incdir)/gettext.h $(incdir)/missing.h \ $(incdir)/queue.h $(incdir)/sudo_conf.h $(incdir)/sudo_debug.h \ - $(srcdir)/sudo.h $(srcdir)/sudo_exec.h $(top_builddir)/config.h \ - $(top_builddir)/pathnames.h $(top_srcdir)/compat/stdbool.h + $(incdir)/sudo_util.h $(srcdir)/sudo.h $(srcdir)/sudo_exec.h \ + $(top_builddir)/config.h $(top_builddir)/pathnames.h \ + $(top_srcdir)/compat/stdbool.h $(CC) -c $(CPPFLAGS) $(CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(DEFS) $(srcdir)/utmp.c diff --git a/src/sudo.h b/src/sudo.h index 6fced6d2b..4b81a2498 100644 --- a/src/sudo.h +++ b/src/sudo.h @@ -36,6 +36,7 @@ #include "fileops.h" #include "sudo_conf.h" #include "sudo_debug.h" +#include "sudo_util.h" #include "gettext.h" #ifdef HAVE_PRIV_SET @@ -173,25 +174,6 @@ int tty_present(void); int pipe_nonblock(int fds[2]); int sudo_execute(struct command_details *details, struct command_status *cstat); -/* term.c */ -int term_cbreak(int); -int term_copy(int, int); -int term_noecho(int); -int term_raw(int, int); -int term_restore(int, int); - -/* fmt_string.h */ -char *fmt_string(const char *var, const char *value); - -/* atobool.c */ -bool atobool(const char *str); - -/* atoid.c */ -id_t atoid(const char *str, const char *sep, char **endp, const char **errstr); - -/* atomode.c */ -int atomode(const char *cp, const char **errstr); - /* parse_args.c */ int parse_args(int argc, char **argv, int *nargc, char ***nargv, char ***settingsp, char ***env_addp); @@ -200,9 +182,6 @@ extern int tgetpass_flags; /* get_pty.c */ int get_pty(int *master, int *slave, char *name, size_t namesz, uid_t uid); -/* ttysize.c */ -void get_ttysize(int *rowp, int *colp); - /* sudo.c */ bool exec_setup(struct command_details *details, const char *ptyname, int ptyfd); int policy_init_session(struct command_details *details); @@ -231,11 +210,6 @@ void selinux_execve(const char *path, char *const argv[], char *const envp[], void set_project(struct passwd *); int os_init_solaris(int argc, char *argv[], char *envp[]); -/* aix.c */ -void aix_prep_user(char *user, const char *tty); -void aix_restoreauthdb(void); -void aix_setauthdb(char *user); - /* hooks.c */ /* XXX - move to sudo_plugin_int.h? */ struct sudo_hook; @@ -252,9 +226,6 @@ char *getenv_unhooked(const char *name); /* interfaces.c */ int get_net_ifs(char **addrinfo); -/* setgroups.c */ -int sudo_setgroups(int ngids, const GETGROUPS_T *gids); - /* ttyname.c */ char *get_process_ttyname(void); @@ -266,9 +237,6 @@ void init_signals(void); void restore_signals(void); void save_signals(void); -/* gidlist.c */ -int parse_gid_list(const char *gidstr, const gid_t *basegid, GETGROUPS_T **gidsp); - /* preload.c */ void preload_static_symbols(void);