This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
PATCH: BZ/776: Inconsistent struct gconvcache_header
- From: "H. J. Lu" <hjl at lucon dot org>
- To: GNU C Library <libc-alpha at sources dot redhat dot com>
- Date: Tue, 1 Mar 2005 17:27:11 -0800
- Subject: PATCH: BZ/776: Inconsistent struct gconvcache_header
This patch fixes the comment for the output file and clears the
padding in header.
H.J.
----
2005-03-01 H.J. Lu <hongjiu.lu@intel.com>
[BZ #776]
* iconv/iconvconfig.c: Fix comment for the output file.
(write_output): Clear padding in header.
--- iconv/iconvconfig.c.foo 2005-01-13 09:35:51.000000000 -0800
+++ iconv/iconvconfig.c 2005-03-01 17:18:15.748024143 -0800
@@ -985,11 +985,11 @@ next_prime (uint32_t seed)
Offset Length Description
0000 4 Magic header bytes
- 0004 4 Offset of string table (stoff)
- 0008 4 Offset of name hashing table (hoff)
- 000C 4 Hashing table size (hsize)
- 0010 4 Offset of module table (moff)
- 0014 4 Offset of other conversion module table (ooff)
+ 0004 2 Offset of string table (stoff)
+ 0006 2 Offset of name hashing table (hoff)
+ 0008 2 Hashing table size (hsize)
+ 000A 2 Offset of module table (moff)
+ 000C 2 Offset of other conversion module table (ooff)
stoff ??? String table
@@ -1178,6 +1178,9 @@ write_output (void)
}
}
+ /* Clear padding. */
+ memset (&header, 0, sizeof (struct gconvcache_header));
+
header.magic = GCONVCACHE_MAGIC;
iov[0].iov_base = &header;