jim         99/04/20 08:44:10

  Modified:    .        configure
               src      CHANGES
  Log:
  Some APACI/configure tweaks to accomodate old
  shells. Also, we had been clobbering IFS, which looks
  like it had been harmless, but it's still not good
  practise :)
  
  Revision  Changes    Path
  1.81      +43 -26    apache-1.3/configure
  
  Index: configure
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/configure,v
  retrieving revision 1.80
  retrieving revision 1.81
  diff -u -r1.80 -r1.81
  --- configure 1999/04/05 20:53:05     1.80
  +++ configure 1999/04/20 15:44:07     1.81
  @@ -219,7 +219,8 @@
   #   determine rules
   rules=''
   rulelist=''
  -OIFS="$IFS" IFS='
  +OIFS="$IFS"
  +IFS='
   '
   for rule in `grep '^Rule' $src/Configuration.tmpl`; do
       rule=`echo "$rule" | sed -e 's/^Rule[    ]*//'`
  @@ -236,7 +237,8 @@
   #   determine modules
   modules=''
   modulelist=''
  -OIFS="$IFS" IFS='
  +OIFS="$IFS"
  +IFS='
   '
   for module in `egrep '^[#    ]*(Add|Shared)Module' $src/Configuration.tmpl`; 
do
       add=yes
  @@ -267,7 +269,8 @@
   #   backward compatibility for old src/Configuration.tmpl
   #   parameter names to the canonical Autoconf-style shell
   #   variable names.
  -OIFS="$IFS" IFS="$DIFS"
  +OIFS="$IFS"
  +IFS="$DIFS"
   for var in CFLAGS LDFLAGS LIBS INCLUDES DEPS; do
       eval "val=\$EXTRA_$var"
       if [ "x$val" != "x" ]; then
  @@ -301,7 +304,8 @@
   ##  can be overridden by others.
   ##
   apc_prev=''
  -OIFS1="$IFS" IFS="$DIFS"
  +OIFS1="$IFS"
  +IFS="$DIFS"
   for apc_option
   do
       #   if previous option needs an argument, assign it.
  @@ -402,7 +406,8 @@
                   -e "s/[      ]*$/'/g" \
                   $file >$pldconf
               . $pldconf
  -            OIFS="$IFS" IFS="$DIFS"
  +            OOIFS="$IFS"  # most likely not needed: jmj
  +            IFS="$DIFS"   # ditto
               for var in prefix exec_prefix bindir sbindir libexecdir mandir \
                          sysconfdir datadir includedir localstatedir 
runtimedir \
                          logfiledir proxycachedir; do
  @@ -418,7 +423,7 @@
                           ;;
                   esac
               done
  -            IFS="$OIFS"
  +            IFS="$OOIFS"
               rm -f $pldconf 2>/dev/null
               if [ "x$prefix" = "xUNSET" ]; then
                   echo "configure:Error: Path layout definition not found or 
incorrect" 1>&2
  @@ -441,7 +446,6 @@
   ##
   addconf_created=0
   apc_prev=''
  -OIFS1="$IFS" IFS="$DIFS"
   for apc_option
   do
       #   if previous option needs an argument, assign it.
  @@ -679,18 +683,20 @@
                   module ) 
                       case $apc_optarg in
                          all ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"
  +                           IFS=':'
                              for module in $modules; do
                                  eval "module_${module}=yes" 
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              ;;
                          most ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"
  +                           IFS=':'
                              for module in $modules; do
                                  eval "module_${module}=yes" 
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              module_auth_db=no     # not all platforms have 
-ldb
                              module_mmap_static=no # not all platforms have 
mmap()
                              module_so=no          # not all platforms have 
dlopen()
  @@ -711,15 +717,17 @@
                   shared ) 
                       case $apc_optarg in
                          max ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"
  +                           IFS=':'
                              for module in $modules; do
                                  eval "shared_${module}=yes" 
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              shared_so=no        # because of bootstrapping
                              ;;
                          remain ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"
  +                           IFS=':'
                              for module in $modules; do
                                  eval "add=\$module_${module}" 
                                  if [ "x$add" = "xno" ]; then
  @@ -727,7 +735,7 @@
                                      eval "shared_${module}=yes" 
                                  fi
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              shared_so=no
                              ;;
                          * ) 
  @@ -770,11 +778,12 @@
                   module )
                       case $apc_optarg in
                          all ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"r
  +                           IFS=':'
                              for module in $modules; do
                                  eval "module_${module}=no" 
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              ;;
                          * ) 
                              eval "exists=\$module_${apc_optarg}" 
  @@ -789,11 +798,12 @@
                   shared )
                       case $apc_optarg in
                          all ) 
  -                           OIFS="$IFS" IFS=':'
  +                           OOIFS="$IFS"
  +                           IFS=':'
                              for module in $modules; do
                                  eval "shared_${module}=no" 
                              done
  -                           IFS="$OIFS"
  +                           IFS="$OOIFS"
                              ;;
                          * ) 
                              eval "exists=\$module_${apc_optarg}" 
  @@ -959,7 +969,8 @@
   ##  expand path variables and make sure
   ##  they do not end with a backslash
   ##
  -OIFS="$IFS" IFS="$DIFS"
  +OIFS="$IFS"
  +IFS="$DIFS"
   for var in prefix exec_prefix bindir sbindir libexecdir mandir \
              sysconfdir datadir includedir localstatedir runtimedir \
              logfiledir proxycachedir suexec_docroot suexec_logexec; do
  @@ -1176,7 +1187,8 @@
   touch $sedsubst
   
   #   generate settings from imported environment variables
  -OIFS="$IFS" IFS="$DIFS"
  +OIFS="$IFS"
  +IFS="$DIFS"
   for var in CC CPP OPTIM CFLAGS CFLAGS_SHLIB LDFLAGS LD_SHLIB LDFLAGS_SHLIB \
              LDFLAGS_SHLIB_EXPORT LIBS INCLUDES RANLIB DEPS TARGET; do
       eval "val=\"\$$var\"";
  @@ -1195,7 +1207,8 @@
   IFS="$OIFS"
   
   #   generate rule directives 
  -OIFS="$IFS" IFS=':'
  +OIFS="$IFS"
  +IFS=':'
   for rule in $rules; do
       name="`echo $rule | tr "a-z" "A-Z"`"
       eval "val=\$rule_$rule"
  @@ -1208,7 +1221,8 @@
   
   #   consistency checks for shared object support
   some_shares=0
  -OIFS="$IFS" IFS=':'
  +OIFS="$IFS"
  +IFS=':'
   for module in $modules; do
       eval "share=\$shared_$module"
       if [ "x$share" = "xyes" ]; then
  @@ -1233,7 +1247,8 @@
   #   module permutation support
   if [ "x$permute" != "x" ]; then
       sed -e '/## mod_mmap_static/,$d' <src/Configuration.tmpl >$tplconf
  -    OIFS="$IFS" IFS='
  +    OIFS="$IFS"
  +    IFS='
   '
       for line in `cat src/Configuration.tmpl $addconf | egrep '^[# 
]*(Add|Shared)Module'`; do
           name=`echo "$line" |\
  @@ -1303,7 +1318,8 @@
   fi
   
   #   generate module directives
  -OIFS="$IFS" IFS=':'
  +OIFS="$IFS"
  +IFS=':'
   for module in $modules; do
       eval "add=\$module_$module"
       if [ "x$add" = "xyes" ]; then
  @@ -1340,7 +1356,8 @@
           print $0 >file;
       }
   ' "sedsubst=$sedsubst"`
  -OIFS="$IFS" IFS="$DIFS"
  +OIFS="$IFS"
  +IFS="$DIFS"
   substcmd=""
   for file in $files; do
       substcmd="${substcmd} sed -f $file |"
  
  
  
  1.1308    +2 -0      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1307
  retrieving revision 1.1308
  diff -u -r1.1307 -r1.1308
  --- CHANGES   1999/04/10 23:21:21     1.1307
  +++ CHANGES   1999/04/20 15:44:08     1.1308
  @@ -1,5 +1,7 @@
   Changes with Apache 1.3.7
   
  +  *) Prevent clobbering saved IFS values in APACI. [Jim Jagielski]
  +
     *) Fix buffer overflows in ap_uuencode and ap_uudecode pointed out
        by "Peter 'Luna' Altberg <[EMAIL PROTECTED]>" and PR#3422
        [Peter 'Luna' Altberg <[EMAIL PROTECTED]>, Ronald Tschalär]
  
  
  

Reply via email to