- sprintf( &psz[8*i], "%02x%02x%02x%02x",
- md5_s->p_digest[i] & 0xff,
- ( md5_s->p_digest[i] >> 8 ) & 0xff,
- ( md5_s->p_digest[i] >> 16 ) & 0xff,
- md5_s->p_digest[i] >> 24
- );
+ for( int i = 0; i < 16; i++ )
+ sprintf( &psz[2*i], "%02"PRIx8, md5_s->buf[i] );