X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Fmd5.c;h=f4f93fff818bfdfb1e7c1c35d86fb6d1fa735494;hb=5330c52a29bbe0155bb05e49e21029e916cca9bd;hp=99e7dac98d9bdb330cd62693c6dd450bcd0657ed;hpb=fe087a38282e93addb25fa9598393e40ea233b09;p=vlc diff --git a/src/misc/md5.c b/src/misc/md5.c index 99e7dac98d..f4f93fff81 100644 --- a/src/misc/md5.c +++ b/src/misc/md5.c @@ -19,12 +19,17 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + #include -#include -#include "vlc_md5.h" + +#include +#include #ifdef WORDS_BIGENDIAN /***************************************************************************** @@ -55,7 +60,7 @@ static inline void Reverse( uint32_t *p_buffer, int n ) /***************************************************************************** * DigestMD5: update the MD5 digest with 64 bytes of data *****************************************************************************/ -void DigestMD5( struct md5_s *p_md5, uint32_t *p_input ) +static void DigestMD5( struct md5_s *p_md5, uint32_t *p_input ) { uint32_t a, b, c, d; @@ -159,10 +164,10 @@ void InitMD5( struct md5_s *p_md5 ) /***************************************************************************** * AddMD5: add i_len bytes to an MD5 message *****************************************************************************/ -void AddMD5( struct md5_s *p_md5, const uint8_t *p_src, uint32_t i_len ) +void AddMD5( struct md5_s *p_md5, const void *p_src, size_t i_len ) { unsigned int i_current; /* Current bytes in the spare buffer */ - unsigned int i_offset = 0; + size_t i_offset = 0; i_current = (p_md5->i_bits / 8) & 63; @@ -185,14 +190,15 @@ void AddMD5( struct md5_s *p_md5, const uint8_t *p_src, uint32_t i_len ) while( i_len >= 64 ) { uint32_t p_tmp[ 16 ]; - memcpy( p_tmp, p_src + i_offset, 64 ); + memcpy( p_tmp, ((const uint8_t *)p_src) + i_offset, 64 ); DigestMD5( p_md5, p_tmp ); i_offset += 64; i_len -= 64; } /* Copy our remaining data to the message's spare buffer */ - memcpy( ((uint8_t *)p_md5->p_data) + i_current, p_src + i_offset, i_len ); + memcpy( ((uint8_t *)p_md5->p_data) + i_current, + ((const uint8_t *)p_src) + i_offset, i_len ); } /*****************************************************************************