tags 539002 + patch
thanks

One small mistake: MD5 was used in the postinst script via
gnudip-lib.pl.  So the "use Digest::MD5" should be required there as
well.

I've attached an updated patch.

Regards,
Ansgar
>From d36baf72f55a749a4f29b74a0631bfa5a3c78037 Mon Sep 17 00:00:00 2001
From: Ansgar Burchardt <[email protected]>
Date: Tue, 28 Jul 2009 15:04:03 +0200
Subject: [PATCH] Use Digest::MD5 instead of MD5

The MD5 Perl module has been deprecated by Digest::MD5 several years
ago.
---
 debian/control  |    2 +-
 debian/postinst |    2 +-
 gdipc.pl        |    8 ++++----
 gdips.pl        |    6 +++---
 gnudip-lib.pl   |    2 +-
 gnudip2.cgi     |    4 ++--
 6 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/debian/control b/debian/control
index d73e8de..27b30e7 100644
--- a/debian/control
+++ b/debian/control
@@ -7,7 +7,7 @@ Standards-Version: 3.7.2
 
 Package: gnudip
 Architecture: all
-Depends: perl5, mysql-gpl-client | mysql-client, cron, libdbi-perl, libdbd-mysql-perl, libmd5-perl
+Depends: perl5, mysql-gpl-client | mysql-client, cron, libdbi-perl, libdbd-mysql-perl
 Recommends: httpd
 Description: scripts for dynamic IP to name mappings
  GnuDIP is a service designed for an ISP to give its customers a static DNS
diff --git a/debian/postinst b/debian/postinst
index e17eacb..885f40f 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -10,7 +10,7 @@
 
 use strict;
 use DBI;
-use MD5;
+use Digest::MD5;
 
 require '/usr/share/gnudip/gnudip-lib.pl';
 
diff --git a/gdipc.pl b/gdipc.pl
index 993463a..c2d81a4 100755
--- a/gdipc.pl
+++ b/gdipc.pl
@@ -15,7 +15,7 @@
 
   use Socket;
   use strict;
-  use MD5;
+  use Digest::MD5;
 
   #### Set up varialbes
   my $VER = "2.1.1";
@@ -79,7 +79,7 @@
      my $newserverip = <STDIN>;
      chop($newserverip);
 
-     my $md5 = new MD5;
+     my $md5 = new Digest::MD5;
      $md5->add($newpass);
      my $digest = $md5->digest();
      my $digestpass = unpack("H*", $digest);
@@ -116,7 +116,7 @@
      my $serverip = <STDIN>;
      chop($serverip);
 
-     my $md5 = new MD5;
+     my $md5 = new Digest::MD5;
      $md5->add($pass);
      my $digest = $md5->digest();
      my $digestpass = unpack("H*", $digest);
@@ -180,7 +180,7 @@ sub sendlogin {
 
  chomp(my $sharedsecret = <SERVER>);
 
- my $md5 = new MD5;
+ my $md5 = new Digest::MD5;
  $md5->add($pass.'.'.$sharedsecret);
  my $digest = $md5->digest();
  my $digeststr = unpack("H*", $digest);
diff --git a/gdips.pl b/gdips.pl
index e97ece8..40228ff 100755
--- a/gdips.pl
+++ b/gdips.pl
@@ -13,7 +13,7 @@
 
 
 use DBI;
-use MD5;
+use Digest::MD5;
 use Socket;
 use Symbol;
 use POSIX;
@@ -203,7 +203,7 @@ sub make_new_child {
           }
           $sth->execute;
           my @checkinfo = $sth->fetchrow_array;
-          my $md5 = new MD5;
+          my $md5 = new Digest::MD5;
           $md5->add($checkinfo[2].'.'.$sharedsecret);
           my $digest = $md5->digest();
           my $checkpass = unpack("H*", $digest);
@@ -243,7 +243,7 @@ sub make_new_child {
           }
           $sth->execute;
           my @checkinfo = $sth->fetchrow_array;
-          my $md5 = new MD5;
+          my $md5 = new Digest::MD5;
           $md5->add($checkinfo[2].'.'.$sharedsecret);
           my $digest = $md5->digest();
           my $checkpass = unpack("H*", $digest);
diff --git a/gnudip-lib.pl b/gnudip-lib.pl
index 6e2a5d2..022de2a 100644
--- a/gnudip-lib.pl
+++ b/gnudip-lib.pl
@@ -67,7 +67,7 @@ sub gensum {
 
  my $string = shift;
 
- my $md5 = new MD5;
+ my $md5 = new Digest::MD5;
  $md5->add($string);
  my $digest = $md5->digest();
  my $sum = unpack("H*", $digest);
diff --git a/gnudip2.cgi b/gnudip2.cgi
index 2d995bf..384c4e4 100755
--- a/gnudip2.cgi
+++ b/gnudip2.cgi
@@ -13,7 +13,7 @@
   #### Load needed modules
   use DBI;
   use CGI;
-  use MD5;
+  use Digest::MD5;
   use strict;
   my ($sth, $mons, $nummon, $printheader, $remote_ip);
   require '/usr/share/gnudip/gnudip-lib.pl';
@@ -1519,7 +1519,7 @@ sub md5sum {
 
  my $string = shift;
  
- my $md5 = new MD5;
+ my $md5 = new Digest::MD5;
  $md5->add($string);
  my $digest = $md5->digest();
  my $md5sum = unpack("H*", $digest);
-- 
1.6.3.3

Reply via email to