* configure.ac: Actually name the option --disable-finger and not
authorWerner Koch <wk@gnupg.org>
Wed, 13 Oct 2004 18:08:39 +0000 (18:08 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 13 Oct 2004 18:08:39 +0000 (18:08 +0000)
http.  Add option --enable-selinux-support.

* logger.c (g10_log_error_f, g10_log_fatal_f, g10_log_info_f)
(g10_log_debug_f, print_prefix_f): Removed.

* iobuf.c (iobuf_is_pipe_filename): New.
(iobuf_get_fd): New.

ChangeLog
NEWS
THANKS
configure.ac
util/ChangeLog
util/iobuf.c
util/logger.c

index c0d7005..bce8f4e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,7 @@
 2004-10-13  Werner Koch  <wk@g10code.com>
 
        * configure.ac: Actually name the option --disable-finger and not
-       http.
+       http.  Add option --enable-selinux-support.
 
 2004-10-11  Werner Koch  <wk@g10code.com>
 
diff --git a/NEWS b/NEWS
index f7d3d64..13e8ef0 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,10 @@
 Noteworthy changes in version 1.3.91
 ------------------------------------------------
 
+    * A new configure option --enable-selinux-support disallows
+      processing of confidential files used by gpg (e.g. secring.gpg).
+      This help designing ACLs for the SELinux kernel.
+
 
 Noteworthy changes in version 1.3.90 (2004-10-01)
 ------------------------------------------------
diff --git a/THANKS b/THANKS
index 04901f5..d593aa8 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -9,6 +9,7 @@ Alec Habig                 habig@budoe2.bu.edu
 Allan Clark               allanc@sco.com
 Anand Kumria              wildfire@progsoc.uts.edu.au
 Andreas Haumer             andreas@xss.co.at
+Anthony Carrico            acarrico@memebeam.org
 Anthony Mulcahy           anthony@kcn.ne.jp
 Ariel T Glenn             ariel@columbia.edu
 Bob Mathews                bobmathews@mindspring.com
index 817b827..bc79f88 100644 (file)
@@ -102,10 +102,17 @@ if test "$use_m_guard" = yes ; then
     AC_DEFINE(M_GUARD,1,[Define to use the (obsolete) malloc guarding feature])
 fi
 
+AC_MSG_CHECKING([whether SELinux support is requested])
+AC_ARG_ENABLE(selinux-support,
+              AC_HELP_STRING([--enable-selinux-support],
+                             [enable SELinux support]),
+              selinux_support=$enableval, selinux_support=no)
+AC_MSG_RESULT($selinux_support)
+
 AC_MSG_CHECKING([whether OpenPGP card support is requested])
 AC_ARG_ENABLE(card-support,
               AC_HELP_STRING([--disable-card-support],
-                             [enable OpenPGP card support]),
+                             [disable OpenPGP card support]),
               card_support=$enableval, card_support=yes)
 AC_MSG_RESULT($card_support)
 
@@ -721,6 +728,10 @@ if test "$try_extensions" = yes ; then
   AC_DEFINE(USE_DYNAMIC_LINKING,1,[Define to enable the use of extensions])
 fi
 
+if test "$selinux_support" = yes ; then
+  AC_DEFINE(ENABLE_SELINUX_HACKS,1,[Define to enable SELinux support])
+fi
+
 AM_CONDITIONAL(ENABLE_CARD_SUPPORT, test "$card_support" = yes)
 
 dnl Checks for header files.
index 9768748..c9d1ce3 100644 (file)
@@ -1,6 +1,11 @@
 2004-10-13  Werner Koch  <wk@g10code.com>
 
+       * logger.c (g10_log_error_f, g10_log_fatal_f, g10_log_info_f)
+       (g10_log_debug_f, print_prefix_f): Removed.
+
        * iobuf.c (iobuf_is_pipe_filename): New.
+       (iobuf_get_fd): New.
+
        * fileutil.c (is_file_compressed): Use it here.
 
 2004-09-30  David Shaw  <dshaw@jabberwocky.com>
index 26cde11..3b1fe86 100644 (file)
@@ -1850,6 +1850,28 @@ iobuf_get_filelength( IOBUF a )
     return 0;
 }
 
+
+/* Return the file descriptor of the underlying file or -1 if it is
+   not available.  */
+int 
+iobuf_get_fd (IOBUF a)
+{
+  if (a->directfp)
+    return a->directfp? fileno(a->directfp) : -1;
+
+  for ( ; a; a = a->chain )
+    if (!a->chain && a->filter == file_filter)
+      {
+        file_filter_ctx_t *b = a->filter_ov;
+        FILEP_OR_FD fp = b->fp;
+
+        return my_fileno (fp);
+      }
+
+  return -1;
+}
+
+
 /****************
  * Tell the file position, where the next read will take place
  */
index 6990473..bd3156f 100644 (file)
@@ -130,19 +130,6 @@ g10_log_print_prefix(const char *text)
 #endif /* __riscos__ */
 }
 
-static void
-print_prefix_f(const char *text, const char *fname)
-{
-    if( !logfp )
-       logfp = stderr;
-    if( pgm_name )
-       fprintf(logfp, "%s%s:%s: %s", pgm_name, pidstring, fname, text );
-    else
-       fprintf(logfp, "?%s:%s: %s", pidstring, fname, text );
-#ifdef __riscos__
-    fflush( logfp );
-#endif /* __riscos__ */
-}
 
 void
 g10_log_info( const char *fmt, ... )
@@ -158,19 +145,6 @@ g10_log_info( const char *fmt, ... )
 #endif /* __riscos__ */
 }
 
-void
-g10_log_info_f( const char *fname, const char *fmt, ... )
-{
-    va_list arg_ptr ;
-
-    print_prefix_f("", fname);
-    va_start( arg_ptr, fmt ) ;
-    vfprintf(logfp,fmt,arg_ptr) ;
-    va_end(arg_ptr);
-#ifdef __riscos__
-    fflush( logfp );
-#endif /* __riscos__ */
-}
 
 void
 g10_log_warning( const char *fmt, ... )
@@ -209,20 +183,6 @@ g10_log_error( const char *fmt, ... )
 #endif /* __riscos__ */
 }
 
-void
-g10_log_error_f( const char *fname, const char *fmt, ... )
-{
-    va_list arg_ptr ;
-
-    print_prefix_f("", fname);
-    va_start( arg_ptr, fmt ) ;
-    vfprintf(logfp,fmt,arg_ptr) ;
-    va_end(arg_ptr);
-    errorcount++;
-#ifdef __riscos__
-    fflush( logfp );
-#endif /* __riscos__ */
-}
 
 void
 g10_log_fatal( const char *fmt, ... )
@@ -241,22 +201,6 @@ g10_log_fatal( const char *fmt, ... )
 }
 
 void
-g10_log_fatal_f( const char *fname, const char *fmt, ... )
-{
-    va_list arg_ptr ;
-
-    print_prefix_f("fatal: ", fname);
-    va_start( arg_ptr, fmt ) ;
-    vfprintf(logfp,fmt,arg_ptr) ;
-    va_end(arg_ptr);
-    secmem_dump_stats();
-#ifdef __riscos__
-    fflush( logfp );
-#endif /* __riscos__ */
-    exit(2);
-}
-
-void
 g10_log_bug( const char *fmt, ... )
 {
     va_list arg_ptr ;
@@ -300,20 +244,6 @@ g10_log_debug( const char *fmt, ... )
 #endif /* __riscos__ */
 }
 
-void
-g10_log_debug_f( const char *fname, const char *fmt, ... )
-{
-    va_list arg_ptr ;
-
-    print_prefix_f("DBG: ", fname);
-    va_start( arg_ptr, fmt ) ;
-    vfprintf(logfp,fmt,arg_ptr) ;
-    va_end(arg_ptr);
-#ifdef __riscos__
-    fflush( logfp );
-#endif /* __riscos__ */
-}
-
 
 
 void