diff options
author | Alexey I. Froloff <raorn@altlinux.org> | 2008-11-15 19:51:39 -0800 |
---|---|---|
committer | Alexey I. Froloff <raorn@altlinux.org> | 2008-11-15 19:51:39 -0800 |
commit | 43fae854e57bdb9b934f09a329832f57fd65e01d (patch) | |
tree | 225d8986f81fd5f186935f5e3ce45c49ca427876 /md5.h | |
parent | 1850a1601438db594b963180e4e1f53e2496c530 (diff) |
md5.h, md5.c: updated to latest version from gnulib.
Buggy old md5.h causes problems with gcc 4.3 compiler. In
md5.h __attribute__ is #define'd to no-op and causes mutt_md5
to enter inifinite loop while calling memcpy().
Signed-off-by: Alexey I. Froloff <raorn@altlinux.org>
---
md5.c | 167 +++++++++++++++++++++++++++++++++--------------------------------
md5.h | 21 ++------
2 files changed, 90 insertions(+), 98 deletions(-)
Diffstat (limited to 'md5.h')
-rw-r--r-- | md5.h | 21 |
1 files changed, 5 insertions, 16 deletions
@@ -1,6 +1,7 @@ /* Declaration of functions and data types used for MD5 sum computing library functions. - Copyright (C) 1995-1997,1999-2005 Free Software Foundation, Inc. + Copyright (C) 1995-1997,1999,2000,2001,2004,2005,2006,2008 + Free Software Foundation, Inc. NOTE: The canonical source of this file is maintained with the GNU C Library. Bugs can be reported to bug-glibc@prep.ai.mit.edu. @@ -51,12 +52,6 @@ # endif #endif -#ifndef __attribute__ -# if ! __GNUC_PREREQ (2,8) || __STRICT_ANSI__ -# define __attribute__(x) -# endif -#endif - #ifndef _LIBC # define __md5_buffer md5_buffer # define __md5_finish_ctx md5_finish_ctx @@ -79,7 +74,7 @@ struct md5_ctx md5_uint32 total[2]; md5_uint32 buflen; - char buffer[128] __attribute__ ((__aligned__ (__alignof__ (md5_uint32)))); + md5_uint32 buffer[32]; }; /* @@ -108,19 +103,13 @@ extern void __md5_process_bytes (const void *buffer, size_t len, /* Process the remaining bytes in the buffer and put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields to the wanted - ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF be correctly - aligned for a 32 bits value. */ + ASCII representation of the message digest. */ extern void *__md5_finish_ctx (struct md5_ctx *ctx, void *resbuf) __THROW; /* Put result from CTX in first 16 bytes following RESBUF. The result is always in little endian byte order, so that a byte-wise output yields - to the wanted ASCII representation of the message digest. - - IMPORTANT: On some systems it is required that RESBUF is correctly - aligned for a 32 bits value. */ + to the wanted ASCII representation of the message digest. */ extern void *__md5_read_ctx (const struct md5_ctx *ctx, void *resbuf) __THROW; |