On Tue, 16 Nov 2004 07:02:47 +0000, Joe Orton <[EMAIL PROTECTED]> wrote:
> On Mon, Nov 15, 2004 at 11:09:40PM +0000, Julian Foad wrote:
> > Remove unnecessary type casts that were casting away "const".
> > No functional change.
>
> These ones aren't unnecessary, some compilers are more picky about
> implicit signed char * -> unsigned char * conversion, so this will
> introduce warnings (or possibly errors) with some compilers.
>
> > * apr-util/crypto/apr_md5.c
> > (apr_md5_encode): Remove some type casts.
> >
> > Index: apr-util/crypto/apr_md5.c
> > ===================================================================
> > --- apr-util/crypto/apr_md5.c (revision 65585)
> > +++ apr-util/crypto/apr_md5.c (working copy)
> > @@ -536,25 +536,25 @@ APU_DECLARE(apr_status_t) apr_md5_encode
> > /*
> > * The password first, since that is what is most unknown
> > */
> > - apr_md5_update(&ctx, (unsigned char *)pw, strlen(pw));
> > + apr_md5_update(&ctx, pw, strlen(pw));
except that apr_md5_update was changed to accept "const void *" and
handle required char signed-ness internally to avoid bothering callers
with this sort of nonsense; the missing piece seems to be to remove
those casts; ACK?
APU_DECLARE(apr_status_t) apr_md5_update(apr_md5_ctx_t *context,
const void *_input,
apr_size_t inputLen)
{
const unsigned char *input = _input;
http://cvs.apache.org/viewcvs.cgi/apr-util/crypto/apr_md5.c?r1=1.3&r2=1.4&diff_format=h