]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 21 May 2002 06:01:28 +0000 (06:01 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 21 May 2002 06:01:28 +0000 (06:01 +0000)
2002-05-20  Ulrich Drepper  <drepper@redhat.com>

* iconv/loop.c: Fix condition for defining unaligned loop.  Add
some more security checks.

ChangeLog
iconv/loop.c

index 01eb95b2313d81321d5e45bf13b582e149b82403..a691f7806670215b7670fa693b2cc80e71a7ad57 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2002-05-20  Ulrich Drepper  <drepper@redhat.com>
+
+       * iconv/loop.c: Fix condition for defining unaligned loop.  Add
+       some more security checks.
+
 2002-05-17  David S. Miller  <davem@redhat.com>
 
        * sysdeps/unix/sysv/linux/sparc/fork.S: Define _internal aliases.
index ae83894dc9dea3a90220e16b1d12a79e281cc72b..3609c19a9a7f209eb0b13694fe99eb9eccc45a5a 100644 (file)
@@ -1,5 +1,5 @@
 /* Conversion loop frame work.
-   Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
 
 /* We need at least one byte for the next round.  */
 #ifndef MIN_NEEDED_INPUT
 # error "MIN_NEEDED_INPUT definition missing"
+#elif MIN_NEEDED_INPUT < 1
+# error "MIN_NEEDED_INPUT must be >= 1"
 #endif
 
 /* Let's see how many bytes we produce.  */
 /* We produce at least one byte in the next round.  */
 #ifndef MIN_NEEDED_OUTPUT
 # error "MIN_NEEDED_OUTPUT definition missing"
+#elif MIN_NEEDED_INPUT < 1
+# error "MIN_NEEDED_INPUT must be >= 1"
 #endif
 
 /* Let's see how many bytes we produce.  */
@@ -296,8 +300,8 @@ FCTNAME (LOOPFCT) (struct __gconv_step *step,
 /* Include the file a second time to define the function to handle
    unaligned access.  */
 #if !defined DEFINE_UNALIGNED && !defined _STRING_ARCH_unaligned \
-    && MIN_NEEDED_FROM != 1 && MAX_NEEDED_FROM % MIN_NEEDED_FROM == 0 \
-    && MIN_NEEDED_TO != 1 && MAX_NEEDED_TO % MIN_NEEDED_TO == 0
+    && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0 \
+    && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0
 # undef get16
 # undef get32
 # undef put16