[vlc-devel] [PATCH 13/14] src: remove old md5 API
Marvin Scholz
epirat07 at gmail.com
Wed Apr 1 21:47:41 CEST 2020
---
include/vlc_common.h | 2 +-
include/vlc_hash.h | 9 ++++---
include/vlc_md5.h | 59 --------------------------------------------
po/POTFILES.in | 1 -
src/Makefile.am | 1 -
src/libvlccore.sym | 3 ---
src/misc/md5.c | 17 +------------
7 files changed, 8 insertions(+), 84 deletions(-)
delete mode 100644 include/vlc_md5.h
diff --git a/include/vlc_common.h b/include/vlc_common.h
index 222ce81bc4..22a6c089d7 100644
--- a/include/vlc_common.h
+++ b/include/vlc_common.h
@@ -427,7 +427,7 @@ typedef struct block_t block_t;
typedef struct block_fifo_t block_fifo_t;
/* Hashing */
-typedef struct md5_s md5_t;
+typedef struct vlc_hash_md5_ctx vlc_hash_md5_t;
/* XML */
typedef struct xml_t xml_t;
diff --git a/include/vlc_hash.h b/include/vlc_hash.h
index eea1a042c9..ba4ab769d8 100644
--- a/include/vlc_hash.h
+++ b/include/vlc_hash.h
@@ -25,8 +25,6 @@
#ifndef VLC_HASH_H
# define VLC_HASH_H
-#include <vlc_md5.h>
-
/**
* \defgroup vlc_hash Hash functions
* APIs for simple and frequently used hash algorithms in VLC
@@ -81,7 +79,12 @@ static inline void vlc_hash_BinToHex(void *input, size_t size, char *output)
*/
typedef struct vlc_hash_md5_ctx
{
- struct md5_s priv; /**< \internal Private */
+ struct md5_s {
+ uint32_t A, B, C, D; /* chaining variables */
+ uint32_t nblocks;
+ uint8_t buf[64];
+ int count;
+ } priv; /**< \internal Private */
} vlc_hash_md5_t;
/**
diff --git a/include/vlc_md5.h b/include/vlc_md5.h
deleted file mode 100644
index e72ff2f684..0000000000
--- a/include/vlc_md5.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*****************************************************************************
- * vlc_md5.h: MD5 hash
- *****************************************************************************
- * Copyright © 2004-2011 VLC authors and VideoLAN
- *
- * Authors: Rémi Denis-Courmont
- * Rafaël Carré
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 2.1 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-#ifndef VLC_MD5_H
-# define VLC_MD5_H
-
-/**
- * \file
- * This file defines functions and structures to compute MD5 digests
- */
-
-struct md5_s
-{
- uint32_t A, B, C, D; /* chaining variables */
- uint32_t nblocks;
- uint8_t buf[64];
- int count;
-};
-
-VLC_API void InitMD5( struct md5_s * );
-VLC_API void AddMD5( struct md5_s *, const void *, size_t );
-VLC_API void EndMD5( struct md5_s * );
-
-/**
- * Returns a char representation of the md5 hash, as shown by UNIX md5 or
- * md5sum tools.
- */
-static inline char * psz_md5_hash( struct md5_s *md5_s )
-{
- char *psz = (char*)malloc( 33 ); /* md5 string is 32 bytes + NULL character */
- if( likely(psz) )
- {
- for( int i = 0; i < 16; i++ )
- sprintf( &psz[2*i], "%02" PRIx8, md5_s->buf[i] );
- }
- return psz;
-}
-
-#endif
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ce1709182d..b2c70e6524 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -27,7 +27,6 @@ include/vlc_image.h
include/vlc_input.h
include/vlc_intf_strings.h
include/vlc_iso_lang.h
-include/vlc_md5.h
include/vlc_messages.h
include/vlc_meta.h
include/vlc_modules.h
diff --git a/src/Makefile.am b/src/Makefile.am
index 54012bc3e0..7a4c2aa8a2 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -64,7 +64,6 @@ pluginsinclude_HEADERS = \
../include/vlc_interface.h \
../include/vlc_keystore.h \
../include/vlc_list.h \
- ../include/vlc_md5.h \
../include/vlc_media_source.h \
../include/vlc_messages.h \
../include/vlc_meta.h \
diff --git a/src/libvlccore.sym b/src/libvlccore.sym
index d54867d2e3..96ec88c29b 100644
--- a/src/libvlccore.sym
+++ b/src/libvlccore.sym
@@ -1,6 +1,5 @@
access_vaDirectoryControlHelper
vlc_access_NewMRL
-AddMD5
aout_BitsPerSample
aout_ChannelExtract
aout_ChannelReorder
@@ -96,7 +95,6 @@ vlc_demux_chained_New
vlc_demux_chained_Send
vlc_demux_chained_ControlVa
vlc_demux_chained_Delete
-EndMD5
es_format_Clean
es_format_Copy
es_format_Init
@@ -167,7 +165,6 @@ image_HandlerCreate
image_HandlerDelete
image_Mime2Fourcc
image_Type2Fourcc
-InitMD5
vlc_input_decoder_Create
vlc_input_decoder_Delete
vlc_input_decoder_Decode
diff --git a/src/misc/md5.c b/src/misc/md5.c
index 0ae4ad034f..13d4c800b8 100644
--- a/src/misc/md5.c
+++ b/src/misc/md5.c
@@ -334,22 +334,7 @@ md5_read( void *context )
}
#endif
-void InitMD5( struct md5_s *h )
-{
- md5_init( h );
-}
-
-void AddMD5( struct md5_s *restrict h, const void *data, size_t len )
-{
- md5_write( h, data, len );
-}
-
-void EndMD5( struct md5_s *h )
-{
- md5_final( h );
-}
-
-/* New API */
+/* Public API */
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
{
md5_init(&ctx->priv);
--
2.24.1 (Apple Git-126)
More information about the vlc-devel
mailing list