]> granicus.if.org Git - sudo/commitdiff
Add scaffolding for building sudoreplay
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 16 Aug 2009 15:13:31 +0000 (15:13 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sun, 16 Aug 2009 15:13:31 +0000 (15:13 +0000)
Makefile.in
config.h.in
configure.in

index f0eed2a8e3e91083aafaafed7e7051de9dde57dc..6f8e88a768f9f8627bd4a4e5d3dd1d137556847b 100644 (file)
@@ -110,7 +110,7 @@ SRCS = aix.c alias.c alloc.c audit.c bsm_audit.c check.c closefrom.c \
        snprintf.c strcasecmp.c strerror.c strlcat.c strlcpy.c sudo.c \
        sudo_noexec.c sudo_edit.c sudo_nss.c term.c testsudoers.c tgetpass.c \
        toke.c toke.l tsgetgrpw.c utimes.c vasgroups.c visudo.c zero_bytes.c \
-       redblack.c selinux.c sesh.c $(AUTH_SRCS)
+       redblack.c selinux.c sesh.c sudoreplay.c $(AUTH_SRCS)
 
 AUTH_SRCS = auth/afs.c auth/aix_auth.c auth/bsdauth.c auth/dce.c auth/fwtk.c \
            auth/kerb4.c auth/kerb5.c auth/pam.c auth/passwd.c auth/rfc1938.c \
@@ -137,6 +137,8 @@ SUDO_OBJS = $(COMMON_OBJS) $(AUTH_OBJS) @SUDO_OBJS@ audit.o check.o env.o \
 VISUDO_OBJS = $(COMMON_OBJS) visudo.o fileops.o gettime.o goodpath.o \
              find_path.o pwutil.o
 
+REPLAY_OBJS = sudoreplay.o error.o
+
 TEST_OBJS = $(COMMON_OBJS) interfaces.o testsudoers.o tsgetgrpw.o tspwutil.o
 
 LIB_OBJS = @LIBOBJS@
@@ -191,6 +193,9 @@ sudo: $(SUDO_OBJS) $(LIB_OBJS)
 visudo: $(VISUDO_OBJS) $(LIB_OBJS)
        $(CC) -o $@ $(VISUDO_OBJS) $(LIB_OBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
 
+sudoreplay: $(REPLAY_OBJS) $(LIB_OBJS)
+       $(CC) -o $@ $(REPLAY_OBJS) $(LIB_OBJS) $(LDFLAGS) $(LIBS)
+
 testsudoers: $(TEST_OBJS) $(LIB_OBJS)
        $(CC) -o $@ $(TEST_OBJS) $(LIB_OBJS) $(LDFLAGS) $(LIBS) $(NET_LIBS)
 
@@ -305,6 +310,8 @@ selinux.o: $(srcdir)/selinux.c $(SUDODEP)
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/selinux.c
 sudo.o: $(srcdir)/sudo.c $(SUDODEP) sudo_usage.h $(srcdir)/interfaces.h
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo.c
+sudoreplay.o: $(srcdir)/replay.c $(srcdir)/compat.h $(srcdir)/error.h config.h
+       $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudoreplay.c
 sudo_edit.o: $(srcdir)/sudo_edit.c $(SUDODEP)
        $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) $(OPTIONS) $(srcdir)/sudo_edit.c
 sudo_noexec.o: $(srcdir)/sudo_noexec.c $(srcdir)/compat.h config.h
index 5ef404379b4c31655063d30561d144f4d8c54b45..e01864abe89b7b35f95bf2cbb3474a3410d50ca2 100644 (file)
 /* Define to 1 if you have the <mps/ldap_ssl.h> header file. */
 #undef HAVE_MPS_LDAP_SSL_H
 
+/* Define to 1 if you have the `nanosleep' function. */
+#undef HAVE_NANOSLEEP
+
 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
 #undef HAVE_NDIR_H
 
index 7cfeeee6ee83a6d45f850da71401ff73900de524..23a5f9f3a7b60bb1d7ae1edc5ad8d55ed3d0af94 100644 (file)
@@ -119,7 +119,7 @@ dnl
 dnl Initial values for Makefile variables listed above
 dnl May be overridden by environment variables..
 dnl
-PROGS="sudo visudo"
+PROGS="sudo visudo sudoreplay"
 : ${MANTYPE='man'}
 : ${mansrcdir='.'}
 : ${SUDOERS_MODE='0440'}
@@ -1836,7 +1836,7 @@ dnl
 AC_FUNC_GETGROUPS
 AC_CHECK_FUNCS(strchr strrchr memchr memcpy memset sysconf tzset \
               strftime setrlimit initgroups getgroups fstat gettimeofday \
-              setlocale getaddrinfo setsid setenv vhangup)
+              setlocale getaddrinfo setsid setenv vhangup nanosleep)
 AC_CHECK_FUNCS(openpty, [AC_CHECK_HEADERS(util.h pty.h, [break])], [
     AC_CHECK_LIB(util, openpty, [
        AC_CHECK_HEADERS(util.h pty.h, [break])