[vlc-commits] lua: remove MD5 functions before someone uses them

Rémi Denis-Courmont git at videolan.org
Fri Nov 25 22:27:44 CET 2011


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Nov 25 23:22:46 2011 +0200| [b3efd4273794e51e2856f7a81073ab60ab545c84] | committer: Rémi Denis-Courmont

lua: remove MD5 functions before someone uses them

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b3efd4273794e51e2856f7a81073ab60ab545c84
---

 modules/lua/Modules.am           |    1 -
 modules/lua/demux.c              |    1 -
 modules/lua/extension.c          |    1 -
 modules/lua/intf.c               |    1 -
 modules/lua/libs.h               |    1 -
 modules/lua/libs/md5.c           |  126 --------------------------------------
 modules/lua/meta.c               |    1 -
 modules/lua/services_discovery.c |    1 -
 share/lua/README.txt             |    8 ---
 9 files changed, 0 insertions(+), 141 deletions(-)

diff --git a/modules/lua/Modules.am b/modules/lua/Modules.am
index a806804..4616971 100644
--- a/modules/lua/Modules.am
+++ b/modules/lua/Modules.am
@@ -17,7 +17,6 @@ SOURCES_lua = \
 	libs/httpd.c \
 	libs/input.c \
 	libs/input.h \
-	libs/md5.c \
 	libs/messages.c \
 	libs/misc.c \
 	libs/misc.h \
diff --git a/modules/lua/demux.c b/modules/lua/demux.c
index b55015a..169d668 100644
--- a/modules/lua/demux.c
+++ b/modules/lua/demux.c
@@ -153,7 +153,6 @@ static int probe_luascript( vlc_object_t *p_this, const char * psz_filename,
     luaopen_stream( L );
     luaopen_variables( L );
     luaopen_xml( L );
-    luaopen_md5( L );
     lua_pushstring( L, p_demux->psz_location );
     lua_setfield( L, -2, "path" );
     lua_pushstring( L, p_demux->psz_access );
diff --git a/modules/lua/extension.c b/modules/lua/extension.c
index 6f3fe3a..49fc511 100644
--- a/modules/lua/extension.c
+++ b/modules/lua/extension.c
@@ -826,7 +826,6 @@ static lua_State* GetLuaState( extensions_manager_t *p_mgr,
             luaopen_config( L );
             luaopen_dialog( L, p_ext );
             luaopen_input( L );
-            luaopen_md5( L );
             luaopen_msg( L );
             luaopen_net( L );
             luaopen_object( L );
diff --git a/modules/lua/intf.c b/modules/lua/intf.c
index 22b974a..d1d1d14 100644
--- a/modules/lua/intf.c
+++ b/modules/lua/intf.c
@@ -178,7 +178,6 @@ static int Start_LuaIntf( vlc_object_t *p_this, const char *name )
     luaopen_volume( L );
     luaopen_gettext( L );
     luaopen_xml( L );
-    luaopen_md5( L );
     luaopen_equalizer( L );
 
     /* clean up */
diff --git a/modules/lua/libs.h b/modules/lua/libs.h
index 9afaac0..d67a672 100644
--- a/modules/lua/libs.h
+++ b/modules/lua/libs.h
@@ -45,7 +45,6 @@ void luaopen_volume( lua_State * );
 void luaopen_gettext( lua_State * );
 void luaopen_input_item( lua_State *L, input_item_t *item );
 void luaopen_xml( lua_State *L );
-void luaopen_md5( lua_State *L );
 void luaopen_equalizer( lua_State *L );
 
 #endif
diff --git a/modules/lua/libs/md5.c b/modules/lua/libs/md5.c
deleted file mode 100644
index 1531a20..0000000
--- a/modules/lua/libs/md5.c
+++ /dev/null
@@ -1,126 +0,0 @@
-/*****************************************************************************
- * md5.c: md5 hashing functions
- *****************************************************************************
- * Copyright (C) 2010 Antoine Cellerier
- * $Id$
- *
- * Authors: Antoine Cellerier <dionoea at videolan tod org>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 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 General Public License for more details.
- *
- * 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., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-/*****************************************************************************
- * Preamble
- *****************************************************************************/
-#ifndef  _GNU_SOURCE
-#   define  _GNU_SOURCE
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <vlc_common.h>
-#include <vlc_md5.h>
-
-#include <lua.h>        /* Low level lua C API */
-#include <lauxlib.h>    /* Higher level C API */
-
-#include "../vlc.h"
-#include "../libs.h"
-
-/*****************************************************************************
- *
- *****************************************************************************/
-static int vlclua_md5_create( lua_State * );
-static int vlclua_md5_add( lua_State * );
-static int vlclua_md5_end( lua_State * );
-static int vlclua_md5_hash( lua_State * );
-
-static const luaL_Reg vlclua_md5_reg[] = {
-    { "add", vlclua_md5_add },
-    { "end", vlclua_md5_end },
-    { "end_", vlclua_md5_end },
-    { "hash", vlclua_md5_hash },
-    { NULL, NULL }
-};
-
-static int vlclua_md5_create( lua_State *L )
-{
-    if( lua_gettop( L ) )
-    {
-        /* If optional first argument is given, and it's a string, just
-         * return the string's hash */
-        const char *psz_str = luaL_checkstring( L, 1 );
-        struct md5_s md5;
-        InitMD5( &md5 );
-        AddMD5( &md5, psz_str, strlen( psz_str ) );
-        EndMD5( &md5 );
-        char *psz_hash = psz_md5_hash( &md5 );
-        lua_pushstring( L, psz_hash );
-        free( psz_hash );
-        return 1;
-    }
-
-    struct md5_s *p_md5 = lua_newuserdata( L, sizeof( struct md5_s ) );
-    InitMD5( p_md5 );
-
-    if( luaL_newmetatable( L, "md5" ) )
-    {
-        lua_newtable( L );
-        luaL_register( L, NULL, vlclua_md5_reg );
-        lua_setfield( L, -2, "__index" );
-    }
-
-    lua_setmetatable( L, -2 );
-    return 1;
-}
-
-static int vlclua_md5_add( lua_State *L )
-{
-    struct md5_s *p_md5 = (struct md5_s *)luaL_checkudata( L, 1, "md5" );
-    if( !lua_isstring( L, 2 ) )
-        luaL_error( L, "2nd argument should be a string" );
-    size_t i_len = 0;
-    const char *psz_str = lua_tolstring( L, 2, &i_len );
-    if( !psz_str )
-        vlclua_error( L );
-
-    AddMD5( p_md5, psz_str, i_len );
-
-    return 0;
-}
-
-static int vlclua_md5_end( lua_State *L )
-{
-    struct md5_s *p_md5 = (struct md5_s *)luaL_checkudata( L, 1, "md5" );
-    EndMD5( p_md5 );
-    return 0;
-}
-
-static int vlclua_md5_hash( lua_State *L )
-{
-    struct md5_s *p_md5 = (struct md5_s *)luaL_checkudata( L, 1, "md5" );
-    char *psz_hash = psz_md5_hash( p_md5 );
-    lua_pushstring( L, psz_hash );
-    free( psz_hash );
-    return 1;
-}
-
-void luaopen_md5( lua_State *L )
-{
-    lua_pushcfunction( L, vlclua_md5_create );
-    lua_setfield( L, -2, "md5" );
-}
diff --git a/modules/lua/meta.c b/modules/lua/meta.c
index 21706cf..eda16bc 100644
--- a/modules/lua/meta.c
+++ b/modules/lua/meta.c
@@ -72,7 +72,6 @@ static lua_State * init( vlc_object_t *p_this, input_item_t * p_item, const char
     luaopen_variables( L );
     luaopen_object( L );
     luaopen_xml( L );
-    luaopen_md5( L );
     luaopen_input_item( L, p_item );
 
     if( vlclua_add_modules_path( p_this, L, psz_filename ) )
diff --git a/modules/lua/services_discovery.c b/modules/lua/services_discovery.c
index 8ae108d..f9425e0 100644
--- a/modules/lua/services_discovery.c
+++ b/modules/lua/services_discovery.c
@@ -118,7 +118,6 @@ int Open_LuaSD( vlc_object_t *p_this )
     luaopen_stream( L );
     luaopen_gettext( L );
     luaopen_xml( L );
-    luaopen_md5( L );
     lua_pop( L, 1 );
 
     if( vlclua_add_modules_path( p_sd, L, p_sys->psz_filename ) )
diff --git a/share/lua/README.txt b/share/lua/README.txt
index 76a1469..aae5ed0 100644
--- a/share/lua/README.txt
+++ b/share/lua/README.txt
@@ -133,14 +133,6 @@ input.item(): Get the current input item. Input item methods are:
     .played_abuffers
     .lost_abuffers
 
-MD5
----
-md5( str ): return the string's hash
-md5(): create an md5 object with the following methods:
-  :add( str ): add a string to the hash
-  :end_(): finish hashing
-  :hash(): return the hash
-
 Messages
 --------
 msg.dbg( [str1, [str2, [...]]] ): Output debug messages (-vv).



More information about the vlc-commits mailing list