From cb2391e14af26237a71729d7af2d9202fc22f12c Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 31 Aug 2001 01:46:47 +0000 Subject: [PATCH] Update. * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required memory correctly. --- ChangeLog | 3 +++ crypt/md5-crypt.c | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index 65071a4..c22649a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2001-08-30 Ulrich Drepper + * crypt/md5-crypt.c (__md5_crypt_r): Compute used and required + memory correctly. + * sysdeps/unix/sysv/linux/ia64/ioperm.c (_ioperm): Use __open instead of open, __close instead of close, __getpagesize instead of getpagesize. diff --git a/crypt/md5-crypt.c b/crypt/md5-crypt.c index 7119d7f..018b2df 100644 --- a/crypt/md5-crypt.c +++ b/crypt/md5-crypt.c @@ -1,5 +1,5 @@ /* One way encryption based on MD5 sum. - Copyright (C) 1996, 1997, 1999, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 1996. @@ -179,10 +179,10 @@ __md5_crypt_r (key, salt, buffer, buflen) /* Now we can construct the result string. It consists of three parts. */ cp = __stpncpy (buffer, md5_salt_prefix, MAX (0, buflen)); - buflen -= sizeof (md5_salt_prefix); + buflen -= sizeof (md5_salt_prefix) - 1; - cp = __stpncpy (cp, salt, MIN ((size_t) buflen, salt_len)); - buflen -= MIN ((size_t) buflen, salt_len); + cp = __stpncpy (cp, salt, MIN ((size_t) MAX (0, buflen), salt_len)); + buflen -= MIN ((size_t) MAX (0, buflen), salt_len); if (buflen > 0) { -- 2.7.4