]> granicus.if.org Git - sudo/commitdiff
Install shared objects with mode 0644 except on HP-UX which needs
authorTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 11 Jun 2012 14:45:53 +0000 (10:45 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Mon, 11 Jun 2012 14:45:53 +0000 (10:45 -0400)
the executable bit set.

--HG--
branch : 1.7

Makefile.in
configure
configure.in
sudo.pp

index 6f5c78a0e690c6239a233622cf83a797fd6f7cd3..9adb7ef7d33675f40579aa8eb1f14a30a5431dae 100644 (file)
@@ -97,6 +97,7 @@ install_gid = 0
 sudoers_uid = @SUDOERS_UID@
 sudoers_gid = @SUDOERS_GID@
 sudoers_mode = @SUDOERS_MODE@
+shlib_mode = @SHLIB_MODE@
 
 # Pass in paths and uid/gid + OS dependent defined
 DEFS = @OSDEFS@ -D_PATH_SUDOERS=\"$(sudoersdir)/sudoers\" -DSUDOERS_UID=$(sudoers_uid) -DSUDOERS_GID=$(sudoers_gid) -DSUDOERS_MODE=$(sudoers_mode)
@@ -570,7 +571,7 @@ install-binaries: install-dirs $(PROGS)
        if [ -f sesh ]; then $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m 0755 sesh $(DESTDIR)$(libexecdir)/sesh; fi
 
 install-noexec: install-dirs libsudo_noexec.la
-       if [ -f .libs/lib$(noexecfile) ]; then $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m 0755 .libs/lib$(noexecfile) $(DESTDIR)$(noexecdir)/$(noexecfile); fi
+       if [ -f .libs/lib$(noexecfile) ]; then $(INSTALL) -b~ -O $(install_uid) -G $(install_gid) -m $(shlib_mode) .libs/lib$(noexecfile) $(DESTDIR)$(noexecdir)/$(noexecfile); fi
 
 install-sudoers: install-dirs
        $(INSTALL) -d -O $(sudoers_uid) -G $(sudoers_gid) -m 0750 \
@@ -647,6 +648,7 @@ package: sudo.pp
            sudoers_uid=$(sudoers_uid) \
            sudoers_gid=$(sudoers_gid) \
            sudoers_mode=$(sudoers_mode) \
+           shlib_mode=$(shlib_mode) \
            version=$(VERSION) $(PPVARS)
 
 .PHONY:        ChangeLog
index 6a034b96cc8579df56d4cff6ae72ebe450353e89..fff54f7403dd3ab61b8e354a13750820c56d4f6d 100755 (executable)
--- a/configure
+++ b/configure
@@ -715,6 +715,7 @@ DEV
 SUDOERS_GID
 SUDOERS_UID
 SUDOERS_MODE
+SHLIB_MODE
 MANCOMPRESSEXT
 MANCOMPRESS
 MANTYPE
@@ -2854,6 +2855,7 @@ $as_echo "$as_me: Configuring Sudo version $PACKAGE_VERSION" >&6;}
 
 
 
+
 
 
 #
@@ -2903,6 +2905,7 @@ devdir='$(srcdir)'
 PROGS="sudo visudo"
 : ${MANTYPE='man'}
 : ${mansrcdir='.'}
+: ${SHLIB_MODE='0644'}
 : ${SUDOERS_MODE='0440'}
 : ${SUDOERS_UID='0'}
 : ${SUDOERS_GID='0'}
@@ -13868,6 +13871,9 @@ done
     *-*-hiuxmpp*)
                : ${mansectsu='1m'}
                : ${mansectform='4'}
+
+               # HP-UX shared libs must be executable
+               SHLIB_MODE=0755
                ;;
     *-*-hpux*)
                # AFS support needs -lBSD
@@ -13877,6 +13883,9 @@ done
                : ${mansectsu='1m'}
                : ${mansectform='4'}
 
+               # HP-UX shared libs must be executable
+               SHLIB_MODE=0755
+
                 if test -z "$GCC"; then
                     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HP bundled C compiler" >&5
 $as_echo_n "checking for HP bundled C compiler... " >&6; }
index e88fd826bdbd83b0e33c6c4aa20586155c5e21fd..d7135406e8c7dbf51319dbd874d1127576ad3d44 100644 (file)
@@ -32,6 +32,7 @@ AC_SUBST([AUTH_OBJS])
 AC_SUBST([MANTYPE])
 AC_SUBST([MANCOMPRESS])
 AC_SUBST([MANCOMPRESSEXT])
+AC_SUBST([SHLIB_MODE])
 AC_SUBST([SUDOERS_MODE])
 AC_SUBST([SUDOERS_UID])
 AC_SUBST([SUDOERS_GID])
@@ -145,6 +146,7 @@ devdir='$(srcdir)'
 PROGS="sudo visudo"
 : ${MANTYPE='man'}
 : ${mansrcdir='.'}
+: ${SHLIB_MODE='0644'}
 : ${SUDOERS_MODE='0440'}
 : ${SUDOERS_UID='0'}
 : ${SUDOERS_GID='0'}
@@ -1522,6 +1524,9 @@ case "$host" in
     *-*-hiuxmpp*)
                : ${mansectsu='1m'}
                : ${mansectform='4'}
+
+               # HP-UX shared libs must be executable
+               SHLIB_MODE=0755
                ;;
     *-*-hpux*)
                # AFS support needs -lBSD
@@ -1531,6 +1536,9 @@ case "$host" in
                : ${mansectsu='1m'}
                : ${mansectform='4'}
 
+               # HP-UX shared libs must be executable
+               SHLIB_MODE=0755
+
                 if test -z "$GCC"; then
                     AC_CACHE_CHECK([for HP bundled C compiler],
                         [sudo_cv_var_hpccbundled],
diff --git a/sudo.pp b/sudo.pp
index 591a4bcbd5e4f0666ece2b07b6576b553fac3bb5..c219012b362c1239c630c193879549189e49cce9 100644 (file)
--- a/sudo.pp
+++ b/sudo.pp
@@ -13,7 +13,6 @@ The basic philosophy is to give as few privileges as possible but \
 still allow people to get their work done."
        vendor="Todd C. Miller"
        copyright="(c) 1993-1996,1998-2012 Todd C. Miller"
-       shmode=0644
        sudoedit_man=`echo ${pp_destdir}$mandir/*/sudoedit.*|sed "s:^${pp_destdir}::"`
        sudoedit_man_target=`basename $sudoedit_man | sed 's/edit//'`
 
@@ -34,7 +33,6 @@ still allow people to get their work done."
 %if [sd]
        pp_sd_vendor_tag="TCM"
        # HP-UX shared objects must be executable
-       shmode=0755
 %endif
 
 %if [solaris]
@@ -251,7 +249,7 @@ still allow people to get their work done."
        $bindir/sudoedit        0755 root: symlink sudo
        $sbindir/visudo         0755
        $bindir/sudoreplay      0755
-       $libexecdir/*           $shmode optional
+       $libexecdir/*           $shlib_mode optional
        $sudoersdir/sudoers.d/  0750 $sudoers_uid:$sudoers_gid
        $timedir/               0700 root:
        $docdir/                0755