From 3d13fb15fe8f6032c16b92987fcaa9937fa1584f Mon Sep 17 00:00:00 2001 From: Dmitry Sivachenko Date: Mon, 26 Feb 2001 09:13:49 +0000 Subject: [PATCH] Teach mailman how to work both with MD5 and DES passwords. This problem is already fixed in mailman CVS. Bump PORTREVISION. Submitted by: Kresimir Kumericki --- mail/mailman/Makefile | 1 + mail/mailman/files/patch-aa | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 mail/mailman/files/patch-aa diff --git a/mail/mailman/Makefile b/mail/mailman/Makefile index afa7bcdcda70..2fafb7c3f46e 100644 --- a/mail/mailman/Makefile +++ b/mail/mailman/Makefile @@ -7,6 +7,7 @@ PORTNAME= mailman PORTVERSION= 2.0.1 +PORTREVISION= 1 CATEGORIES= mail MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= mailman diff --git a/mail/mailman/files/patch-aa b/mail/mailman/files/patch-aa new file mode 100644 index 000000000000..ec6b5df8cca3 --- /dev/null +++ b/mail/mailman/files/patch-aa @@ -0,0 +1,26 @@ +*** Mailman/Utils.py.orig Thu Nov 16 22:43:11 2000 +--- Mailman/Utils.py Thu Feb 15 19:42:10 2001 +*************** +*** 407,413 **** + f = open(mm_cfg.SITE_PW_FILE) + pw2 = f.read() + f.close() +! return Crypt.crypt(pw1, pw2[:2]) == pw2 + # There probably is no site admin password if there was an exception + except IOError: + return 0 +--- 407,420 ---- + f = open(mm_cfg.SITE_PW_FILE) + pw2 = f.read() + f.close() +! # First we check for the Modular Crypt Format +! mcf = re.match(r'\$\d\$(\w+)\$', pw2) +! if mcf: # Is it MCF? +! salt=mcf.group(1) +! else: # No, it's traditional DES. +! salt=pw2[:2] +! +! return Crypt.crypt(pw1, salt) == pw2 + # There probably is no site admin password if there was an exception + except IOError: + return 0 \ No newline at end of file