]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: pkcs1-pad,rsa-md5-collision: allow multiple in-place builds
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 29 Feb 2016 18:41:33 +0000 (19:41 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 29 Feb 2016 18:43:43 +0000 (19:43 +0100)
tests/pkcs1-padding/pkcs1-pad
tests/rsa-md5-collision/rsa-md5-collision

index 8b71126d424405116fea3fbe2b3af406361ed01b..b5e9ca9c2b22674831024b7cc24091bcb2723c4a 100755 (executable)
@@ -35,26 +35,29 @@ if test "${TSTAMP}" != "1158969600"; then
        exit 77
 fi
 
+TMPFILE1=pkcs1-pad.$$.tmp
+TMPFILE2=pkcs1-pad-2.$$.tmp
+
 # Test 1, PKCS#1 pad digestAlgorithm.parameters
 
 EXPECT1=2002
 
-datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-ok.pem" | tee out1 >/dev/null 2>&1
-datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken.pem" | tee out2 >/dev/null 2>&1
+datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-ok.pem" | tee $TMPFILE1 >/dev/null 2>&1
+datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken.pem" | tee $TMPFILE2 >/dev/null 2>&1
 
-out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "`
-out2oks=`grep 'Verified.' out2 | wc -l | tr -d " "`
-out1fails=`grep 'Not verified.' out1 | wc -l | tr -d " "`
-out2fails=`grep 'Not verified.' out2 | wc -l | tr -d " "`
+out1oks=`grep 'Verified.' $TMPFILE1 | wc -l | tr -d " "`
+out2oks=`grep 'Verified.' $TMPFILE2 | wc -l | tr -d " "`
+out1fails=`grep 'Not verified.' $TMPFILE1 | wc -l | tr -d " "`
+out2fails=`grep 'Not verified.' $TMPFILE2 | wc -l | tr -d " "`
 
 if test "${out1oks}${out2oks}${out1fails}${out2fails}" != "${EXPECT1}"; then
-       echo "out1 oks ${out1oks} fails ${out1fails} out2 oks ${out2oks} fails ${out2fails}"
+       echo "$TMPFILE1 oks ${out1oks} fails ${out1fails} $TMPFILE2 oks ${out2oks} fails ${out2fails}"
        echo "expected ${EXPECT1}"
        echo "PKCS1-PAD1 FAIL"
        exit 1
 fi
 
-rm -f out1 out2
+rm -f $TMPFILE1 $TMPFILE2
 
 echo "PKCS1-PAD1 OK"
 
@@ -62,22 +65,22 @@ echo "PKCS1-PAD1 OK"
 
 EXPECT2=2002
 
-datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-ok2.pem" | tee out1 >/dev/null 2>&1
-datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken2.pem" | tee out2 >/dev/null 2>&1
+datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-ok2.pem" | tee $TMPFILE1 >/dev/null 2>&1
+datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken2.pem" | tee $TMPFILE2 >/dev/null 2>&1
 
-out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "`
-out2oks=`grep 'Verified.' out2 | wc -l | tr -d " "`
-out1fails=`grep 'Not verified.' out1 | wc -l | tr -d " "`
-out2fails=`grep 'Not verified.' out2 | wc -l | tr -d " "`
+out1oks=`grep 'Verified.' $TMPFILE1 | wc -l | tr -d " "`
+out2oks=`grep 'Verified.' $TMPFILE2 | wc -l | tr -d " "`
+out1fails=`grep 'Not verified.' $TMPFILE1 | wc -l | tr -d " "`
+out2fails=`grep 'Not verified.' $TMPFILE2 | wc -l | tr -d " "`
 
 if test "${out1oks}${out2oks}${out1fails}${out2fails}" != "${EXPECT2}"; then
-       echo "out1 oks ${out1oks} fails ${out1fails} out2 oks ${out2oks} fails ${out2fails}"
+       echo "$TMPFILE1 oks ${out1oks} fails ${out1fails} $TMPFILE2 oks ${out2oks} fails ${out2fails}"
        echo "expected ${EXPECT2}"
        echo "PKCS1-PAD2 FAIL"
        exit 1
 fi
 
-rm -f out1 out2
+rm -f $TMPFILE1 $TMPFILE2
 
 echo "PKCS1-PAD2 OK"
 
@@ -87,19 +90,19 @@ echo "PKCS1-PAD2 OK"
 
 EXPECT3=02
 
-datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken3.pem" | tee out1 >/dev/null 2>&1
+datefudge "2006-09-23" "${CERTTOOL}" --verify-chain --infile "${srcdir}/pkcs1-pad-broken3.pem" | tee $TMPFILE1 >/dev/null 2>&1
 
-out1oks=`grep 'Verified.' out1 | wc -l | tr -d " "`
-out1fails=`grep 'Not verified.' out1 | wc -l | tr -d " "`
+out1oks=`grep 'Verified.' $TMPFILE1 | wc -l | tr -d " "`
+out1fails=`grep 'Not verified.' $TMPFILE1 | wc -l | tr -d " "`
 
 if test "${out1oks}${out1fails}" != "${EXPECT3}"; then
-       echo "out1 oks ${out1oks} fails ${out1fails}"
+       echo "$TMPFILE1 oks ${out1oks} fails ${out1fails}"
        echo "expected ${EXPECT3}"
        echo "PKCS1-PAD3 FAIL"
        exit 1
 fi
 
-rm -f out1
+rm -f $TMPFILE1
 
 echo "PKCS1-PAD3 OK"
 
index d6c1d2db5e853059b32eaf042a8ace6d3b3fd917..0ac6e8b45d072a9abace63dad80a0dee93797548 100755 (executable)
@@ -24,24 +24,25 @@ set -e
 
 srcdir="${srcdir:-.}"
 CERTTOOL="${CERTTOOL:-../../src/certtool${EXEEXT}}"
+TMPFILE1=rsa-md5.$$.tmp
+TMPFILE2=rsa-md5-2.$$.tmp
 
 "${CERTTOOL}" --inder --certificate-info \
-       --infile "${srcdir}/MD5CollisionCA.cer" > ca.pem
+       --infile "${srcdir}/TargetCollidingCertificate1.cer" > $TMPFILE1
 "${CERTTOOL}" --inder --certificate-info \
-       --infile "${srcdir}/TargetCollidingCertificate1.cer" > client1.pem
-"${CERTTOOL}" --inder --certificate-info \
-       --infile "${srcdir}/TargetCollidingCertificate2.cer" > client2.pem
+       --infile "${srcdir}/TargetCollidingCertificate2.cer" > $TMPFILE2
 
-cat client1.pem ca.pem > chain1.pem
-cat client2.pem ca.pem > chain2.pem
+"${CERTTOOL}" --inder --certificate-info \
+       --infile "${srcdir}/MD5CollisionCA.cer" >> $TMPFILE1
+"${CERTTOOL}" --inder --certificate-info \
+       --infile "${srcdir}/MD5CollisionCA.cer" >> $TMPFILE2
 
-"${CERTTOOL}" --verify-chain < chain1.pem | \
+"${CERTTOOL}" --verify-chain < $TMPFILE1 | \
        grep 'Not verified.' | grep 'insecure algorithm' >/dev/null
-"${CERTTOOL}" --verify-chain < chain2.pem | \
+"${CERTTOOL}" --verify-chain < $TMPFILE2 | \
        grep 'Not verified.' | grep 'insecure algorithm' >/dev/null
 
-rm -f ca.pem client1.pem client2.pem \
-       chain1.pem chain2.pem
+rm -f $TMPFILE1 $TMPFILE2
 
 # We're done.
 exit 0