Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/regress/sys Remove regress sys/crypto tests, obsoleted by AT...
details: https://anonhg.NetBSD.org/src/rev/f8c6d75bfeba
branches: trunk
changeset: 823900:f8c6d75bfeba
user: kamil <kamil%NetBSD.org@localhost>
date: Sun May 14 03:42:42 2017 +0000
description:
Remove regress sys/crypto tests, obsoleted by ATF ones
These algorithms are used in ATF tests/net/ipsec
Today it's better to use rumpkernel to verify this code instead of
reinventing testsuites linking with selected kernel private source files.
diffstat:
regress/sys/Makefile | 5 +-
regress/sys/crypto/Makefile | 12 -
regress/sys/crypto/Makefile.inc | 20 --
regress/sys/crypto/blowfish/Makefile | 15 -
regress/sys/crypto/blowfish/bftest.c | 209 ---------------------------
regress/sys/crypto/blowfish_asm/Makefile | 16 --
regress/sys/crypto/cast128/Makefile | 15 -
regress/sys/crypto/cast128/casttest.c | 205 --------------------------
regress/sys/crypto/des_asm/Makefile | 18 --
regress/sys/crypto/rijndael/Makefile | 17 --
regress/sys/crypto/rijndael/rijndaeltest.c | 224 -----------------------------
11 files changed, 1 insertions(+), 755 deletions(-)
diffs (truncated from 810 to 300 lines):
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/Makefile
--- a/regress/sys/Makefile Sun May 14 03:36:36 2017 +0000
+++ b/regress/sys/Makefile Sun May 14 03:42:42 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.12 2005/12/14 23:56:45 rpaulo Exp $
+# $NetBSD: Makefile,v 1.13 2017/05/14 03:42:42 kamil Exp $
.include <bsd.own.mk>
@@ -9,9 +9,6 @@
.if exists(arch/${MACHINE_ARCH}/Makefile)
SUBDIR+= arch/${MACHINE_ARCH}
.endif
-.if ${MKCRYPTO} != "no"
-SUBDIR+= crypto
-.endif
SUBDIR := ${SUBDIR:O:u}
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/crypto/Makefile
--- a/regress/sys/crypto/Makefile Sun May 14 03:36:36 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-# $NetBSD: Makefile,v 1.4 2017/05/14 03:36:36 kamil Exp $
-# $KAME: Makefile,v 1.4 2000/11/01 14:55:39 itojun Exp $
-
-SUBDIR= blowfish cast128 rijndael
-.if ${MACHINE_ARCH} == "i386"
-SUBDIR+= des_asm blowfish_asm
-.endif
-
-TARGETS+= benchmark
-.PHONY: benchmark
-
-.include <bsd.subdir.mk>
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/crypto/Makefile.inc
--- a/regress/sys/crypto/Makefile.inc Sun May 14 03:36:36 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-# $NetBSD: Makefile.inc,v 1.8 2011/05/14 16:26:23 christos Exp $
-# $KAME: Makefile.inc,v 1.3 2000/11/08 05:58:24 itojun Exp $
-
-.if !target(regress)
-.include <bsd.own.mk>
-
-SYSDIR= ${NETBSDSRCDIR}/sys
-WARNS?= 4
-
-regress:
- @./${PROG}
-
-BENCHROUNDS?= 10000
-
-benchmark:
- @time ./${PROG} ${BENCHROUNDS}
-.endif
-
-# do not install regression test programs
-proginstall::
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/crypto/blowfish/Makefile
--- a/regress/sys/crypto/blowfish/Makefile Sun May 14 03:36:36 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-# $NetBSD: Makefile,v 1.5 2002/09/18 05:41:51 lukem Exp $
-# $KAME: Makefile,v 1.5 2000/11/08 05:58:24 itojun Exp $
-
-NOMAN= # defined
-
-PROG= bftest
-SRCS= bftest.c bf_enc.c bf_skey.c
-
-.include "../Makefile.inc"
-.include <bsd.own.mk>
-
-CPPFLAGS+= -I${SYSDIR}
-.PATH: ${SYSDIR}/crypto/blowfish
-
-.include <bsd.prog.mk>
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/crypto/blowfish/bftest.c
--- a/regress/sys/crypto/blowfish/bftest.c Sun May 14 03:36:36 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,209 +0,0 @@
-/* $NetBSD: bftest.c,v 1.6 2011/05/14 16:26:23 christos Exp $ */
-/* $KAME: bftest.c,v 1.3 2000/11/08 05:58:24 itojun Exp $ */
-
-/*
- * Copyright (C) 2000 WIDE Project.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the project nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-/* Copyright (C) 1995-1998 Eric Young (eay%cryptsoft.com@localhost)
- * All rights reserved.
- *
- * This package is an SSL implementation written
- * by Eric Young (eay%cryptsoft.com@localhost).
- * The implementation was written so as to conform with Netscapes SSL.
- *
- * This library is free for commercial and non-commercial use as long as
- * the following conditions are aheared to. The following conditions
- * apply to all code found in this distribution, be it the RC4, RSA,
- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
- * included with this distribution is covered by the same copyright terms
- * except that the holder is Tim Hudson (tjh%cryptsoft.com@localhost).
- *
- * Copyright remains Eric Young's, and as such any Copyright notices in
- * the code are not to be removed.
- * If this package is used in a product, Eric Young should be given attribution
- * as the author of the parts of the library used.
- * This can be in the form of a textual message at program startup or
- * in documentation (online or textual) provided with the package.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * "This product includes cryptographic software written by
- * Eric Young (eay%cryptsoft.com@localhost)"
- * The word 'cryptographic' can be left out if the rouines from the library
- * being used are not cryptographic related :-).
- * 4. If you include any Windows specific code (or a derivative thereof) from
- * the apps directory (application code) you must include an acknowledgement:
- * "This product includes software written by Tim Hudson (tjh%cryptsoft.com@localhost)"
- *
- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * The licence and distribution terms for any publically available version or
- * derivative of this code cannot be changed. i.e. this code cannot simply be
- * copied and put under another distribution licence
- * [including the GNU Public Licence.]
- */
-
-#include <sys/cdefs.h>
-#include <sys/types.h>
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-
-#include <crypto/blowfish/blowfish.h>
-
-static const char *bf_key[2]={
- "abcdefghijklmnopqrstuvwxyz",
- "Who is John Galt?"
-};
-
-/* big endian */
-static const char *bf_plain[2] = {
- "424c4f5746495348", "fedcba9876543210"
-};
-
-static const char *bf_cipher[2] = {
- "324ed0fef413a203", "cc91732b8022f684"
-};
-
-static void hex2bin(u_int8_t *, const char *);
-static const char *pt(u_int8_t *);
-int main(int, char **);
-
-static void
-hex2bin(p, s)
- u_int8_t *p;
- const char *s;
-{
- int i;
- u_int v;
-
- for (i = 0; i < 8; i++) {
- sscanf(s, "%02x", &v);
- *p++ = v & 0xff;
- s += 2;
- }
-}
-
-static const char *
-pt(p)
- u_int8_t *p;
-{
- static char bufs[10][20];
- static int bnum = 0;
- char *ret;
- int i;
-
- ret = bufs[bnum++];
- bnum %= 10;
- for (i = 0; i < 8; i++)
- snprintf(&ret[i * 2], 3, "%02x", p[i]);
- ret[8 * 2] = '\0';
- return(ret);
-}
-
-int
-main(argc, argv)
- int argc;
- char **argv;
-{
- int n, error = 0;
- BF_KEY key;
- BF_LONG data[2], plain[2], cipher[2];
- int rounds;
-
- if (argc > 1)
- rounds = atoi(argv[1]);
- else
- rounds = 1;
-
- printf("testing blowfish in raw ecb mode\n");
-again:
- for (n = 0; n < 2; n++) {
- BF_set_key(&key, strlen(bf_key[n]),
- (const unsigned char *)bf_key[n]);
-
- hex2bin((u_int8_t *)plain, bf_plain[n]);
- hex2bin((u_int8_t *)cipher, bf_cipher[n]);
-
- memcpy(data, plain, 8);
-
- data[0] = (BF_LONG)ntohl(data[0]);
- data[1] = (BF_LONG)ntohl(data[1]);
- BF_encrypt(data, &key);
- data[0] = (BF_LONG)htonl(data[0]);
- data[1] = (BF_LONG)htonl(data[1]);
- if (memcmp(data, cipher, 8) != 0) {
- printf("BF_encrypt error encrypting\n");
- printf("got : %s", pt((u_int8_t *)data));
- printf("\n");
- printf("expected: %s", pt((u_int8_t *)cipher));
- error = 1;
- printf("\n");
- }
-
- data[0] = (BF_LONG)ntohl(data[0]);
- data[1] = (BF_LONG)ntohl(data[1]);
- BF_decrypt(data, &key);
- data[0] = (BF_LONG)htonl(data[0]);
- data[1] = (BF_LONG)htonl(data[1]);
- if (memcmp(data, plain, 8) != 0) {
- printf("BF_encrypt error decrypting\n");
- printf("got : %s", pt((u_int8_t *)data));
- printf("\n");
- printf("expected: %s", pt((u_int8_t *)plain));
- printf("\n");
- error = 1;
- }
- }
-
- if (--rounds > 0)
- goto again;
-
- exit(error);
-}
diff -r 593dcee877a6 -r f8c6d75bfeba regress/sys/crypto/blowfish_asm/Makefile
--- a/regress/sys/crypto/blowfish_asm/Makefile Sun May 14 03:36:36 2017 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-# $NetBSD: Makefile,v 1.3 2002/09/18 05:41:51 lukem Exp $
-# $KAME: Makefile,v 1.5 2000/11/08 05:58:24 itojun Exp $
-
-NOMAN= # defined
-
Home |
Main Index |
Thread Index |
Old Index