From 651d89ca77b0c62dec629b029ef8e25d0df1d4cb Mon Sep 17 00:00:00 2001 From: markus schnalke Date: Tue, 27 Mar 2012 14:20:24 +0200 Subject: [PATCH] Fixed `mhbuild -check': use the correct file. mhbuild -check would always fail because it tried to build the digest for the decoded contents file (cefile), which can be null. If it is, use the contents file itself. Pulled in from nmh. Thanks to David Levine. --- uip/mhbuild.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/uip/mhbuild.c b/uip/mhbuild.c index 739aa46..5f29d0e 100644 --- a/uip/mhbuild.c +++ b/uip/mhbuild.c @@ -2008,10 +2008,11 @@ calculate_digest(CT ct, int asciiP) FILE *in; MD5_CTX mdContext; CE ce = ct->c_cefile; + char *infilename = ce->ce_file ? ce->ce_file : ct->c_file; /* open content */ - if ((in = fopen(ce->ce_file, "r")) == NULL) - adios(ce->ce_file, "unable to open for reading"); + if ((in = fopen(infilename, "r")) == NULL) + adios (infilename, "unable to open for reading"); /* Initialize md5 context */ MD5Init(&mdContext); -- 1.7.10.4