Blame tests/cert-tests/pkcs8-invalid

Packit aea12f
#!/bin/sh
Packit aea12f
Packit aea12f
# Copyright (C) 2004-2006, 2010, 2012 Free Software Foundation, Inc.
Packit aea12f
#
Packit aea12f
# Author: Simon Josefsson
Packit aea12f
#
Packit aea12f
# This file is part of GnuTLS.
Packit aea12f
#
Packit aea12f
# GnuTLS is free software; you can redistribute it and/or modify it
Packit aea12f
# under the terms of the GNU General Public License as published by the
Packit aea12f
# Free Software Foundation; either version 3 of the License, or (at
Packit aea12f
# your option) any later version.
Packit aea12f
#
Packit aea12f
# GnuTLS is distributed in the hope that it will be useful, but
Packit aea12f
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit aea12f
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit aea12f
# General Public License for more details.
Packit aea12f
#
Packit aea12f
# You should have received a copy of the GNU General Public License
Packit aea12f
# along with GnuTLS; if not, write to the Free Software Foundation,
Packit aea12f
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit aea12f
Packit aea12f
srcdir="${srcdir:-.}"
Packit aea12f
CERTTOOL="${CERTTOOL:-../../src/certtool${EXEEXT}}"
Packit aea12f
DIFF="${DIFF:-diff -b -B}"
Packit aea12f
TMPFILE=pkcs8-invalid.$$.tmp
Packit aea12f
Packit aea12f
if ! test -x "${CERTTOOL}"; then
Packit aea12f
	exit 77
Packit aea12f
fi
Packit aea12f
Packit aea12f
if ! test -z "${VALGRIND}"; then
Packit aea12f
	VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND}"
Packit aea12f
fi
Packit aea12f
Packit aea12f
ret=0
Packit aea12f
for p8 in "pkcs8-invalid1.der 1234" "pkcs8-invalid2.der 1234" "pkcs8-invalid3.der 1234" "pkcs8-invalid4.der 1234" \
Packit aea12f
	"pkcs8-invalid5.der 1234" "pkcs8-invalid6.der 1234" "pkcs8-invalid7.der 1234" "pkcs8-invalid8.der password" \
Packit aea12f
	"pkcs8-invalid9.der password" "pkcs8-invalid10.der password";do
Packit aea12f
	set -- ${p8}
Packit aea12f
	file="$1"
Packit aea12f
	passwd="$2"
Packit aea12f
	${VALGRIND} "${CERTTOOL}" --inder --key-info --pkcs8 --password "${passwd}" \
Packit aea12f
		--infile "${srcdir}/data/${file}"
Packit aea12f
	rc=$?
Packit aea12f
	if test ${rc} != 1; then
Packit aea12f
		echo "PKCS8 FATAL ${p8} - errno ${rc}"
Packit aea12f
		exit 1
Packit aea12f
	else
Packit aea12f
		echo "PKCS8 OK ${p8} - errno ${rc}"
Packit aea12f
	fi
Packit aea12f
done
Packit aea12f
Packit aea12f
rm -f $TMPFILE
Packit aea12f
Packit aea12f
echo "PKCS8 DONE (rc $ret)"
Packit aea12f
exit $ret