summaryrefslogtreecommitdiff
path: root/src/regress
diff options
context:
space:
mode:
Diffstat (limited to 'src/regress')
-rw-r--r--src/regress/lib/libcrypto/Makefile3
-rw-r--r--src/regress/lib/libcrypto/sha/Makefile9
-rw-r--r--src/regress/lib/libcrypto/sha/shatest.c152
-rw-r--r--src/regress/lib/libcrypto/sha1/sha1test.c13
4 files changed, 1 insertions, 176 deletions
diff --git a/src/regress/lib/libcrypto/Makefile b/src/regress/lib/libcrypto/Makefile
index b2247a7b29..a6c1bbffd3 100644
--- a/src/regress/lib/libcrypto/Makefile
+++ b/src/regress/lib/libcrypto/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.18 2015/06/20 01:07:25 doug Exp $ 1# $OpenBSD: Makefile,v 1.19 2015/09/13 21:09:56 doug Exp $
2 2
3SUBDIR= \ 3SUBDIR= \
4 aead \ 4 aead \
@@ -34,7 +34,6 @@ SUBDIR= \
34 rc2 \ 34 rc2 \
35 rc4 \ 35 rc4 \
36 rmd \ 36 rmd \
37 sha \
38 sha1 \ 37 sha1 \
39 sha2 \ 38 sha2 \
40 sha256 \ 39 sha256 \
diff --git a/src/regress/lib/libcrypto/sha/Makefile b/src/regress/lib/libcrypto/sha/Makefile
deleted file mode 100644
index 249fb9956e..0000000000
--- a/src/regress/lib/libcrypto/sha/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
1# $OpenBSD: Makefile,v 1.3 2014/07/08 15:53:53 jsing Exp $
2
3PROG= shatest
4LDADD= -lcrypto
5DPADD= ${LIBCRYPTO}
6WARNINGS= Yes
7CFLAGS+= -DLIBRESSL_INTERNAL -Werror
8
9.include <bsd.regress.mk>
diff --git a/src/regress/lib/libcrypto/sha/shatest.c b/src/regress/lib/libcrypto/sha/shatest.c
deleted file mode 100644
index d04e6ac6aa..0000000000
--- a/src/regress/lib/libcrypto/sha/shatest.c
+++ /dev/null
@@ -1,152 +0,0 @@
1/* crypto/sha/shatest.c */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *
9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions
11 * apply to all code found in this distribution, be it the RC4, RSA,
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
13 * included with this distribution is covered by the same copyright terms
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15 *
16 * Copyright remains Eric Young's, and as such any Copyright notices in
17 * the code are not to be removed.
18 * If this package is used in a product, Eric Young should be given attribution
19 * as the author of the parts of the library used.
20 * This can be in the form of a textual message at program startup or
21 * in documentation (online or textual) provided with the package.
22 *
23 * Redistribution and use in source and binary forms, with or without
24 * modification, are permitted provided that the following conditions
25 * are met:
26 * 1. Redistributions of source code must retain the copyright
27 * notice, this list of conditions and the following disclaimer.
28 * 2. Redistributions in binary form must reproduce the above copyright
29 * notice, this list of conditions and the following disclaimer in the
30 * documentation and/or other materials provided with the distribution.
31 * 3. All advertising materials mentioning features or use of this software
32 * must display the following acknowledgement:
33 * "This product includes cryptographic software written by
34 * Eric Young (eay@cryptsoft.com)"
35 * The word 'cryptographic' can be left out if the rouines from the library
36 * being used are not cryptographic related :-).
37 * 4. If you include any Windows specific code (or a derivative thereof) from
38 * the apps directory (application code) you must include an acknowledgement:
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40 *
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 *
53 * The licence and distribution terms for any publically available version or
54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.]
57 */
58
59#include <stdio.h>
60#include <string.h>
61#include <stdlib.h>
62
63#include <openssl/evp.h>
64#include <openssl/sha.h>
65
66#define SHA_0 /* FIPS 180 */
67#undef SHA_1 /* FIPS 180-1 */
68
69static char *test[]={
70 "abc",
71 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
72 NULL,
73 };
74
75#ifdef SHA_0
76static char *ret[]={
77 "0164b8a914cd2a5e74c4f7ff082c4d97f1edf880",
78 "d2516ee1acfa5baf33dfc1c471e438449ef134c8",
79 };
80static char *bigret=
81 "3232affa48628a26653b5aaa44541fd90d690603";
82#endif
83#ifdef SHA_1
84static char *ret[]={
85 "a9993e364706816aba3e25717850c26c9cd0d89d",
86 "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
87 };
88static char *bigret=
89 "34aa973cd4c4daa4f61eeb2bdbad27316534016f";
90#endif
91
92static char *pt(unsigned char *md);
93int main(int argc, char *argv[])
94 {
95 int i,err=0;
96 char **P,**R;
97 static unsigned char buf[1000];
98 char *p,*r;
99 EVP_MD_CTX c;
100 unsigned char md[SHA_DIGEST_LENGTH];
101
102 EVP_MD_CTX_init(&c);
103 P=test;
104 R=ret;
105 i=1;
106 while (*P != NULL)
107 {
108 EVP_Digest(*P,strlen(*P),md,NULL,EVP_sha(), NULL);
109 p=pt(md);
110 if (strcmp(p,*R) != 0)
111 {
112 printf("error calculating SHA on '%s'\n",*P);
113 printf("got %s instead of %s\n",p,*R);
114 err++;
115 }
116 else
117 printf("test %d ok\n",i);
118 i++;
119 R++;
120 P++;
121 }
122
123 memset(buf,'a',1000);
124 EVP_DigestInit_ex(&c,EVP_sha(), NULL);
125 for (i=0; i<1000; i++)
126 EVP_DigestUpdate(&c,buf,1000);
127 EVP_DigestFinal_ex(&c,md,NULL);
128 p=pt(md);
129
130 r=bigret;
131 if (strcmp(p,r) != 0)
132 {
133 printf("error calculating SHA on '%s'\n",p);
134 printf("got %s instead of %s\n",p,r);
135 err++;
136 }
137 else
138 printf("test 3 ok\n");
139
140 EVP_MD_CTX_cleanup(&c);
141 exit(err);
142 }
143
144static char *pt(unsigned char *md)
145 {
146 int i;
147 static char buf[80];
148
149 for (i=0; i<SHA_DIGEST_LENGTH; i++)
150 snprintf(buf + i*2, sizeof(buf) - i*2, "%02x",md[i]);
151 return(buf);
152 }
diff --git a/src/regress/lib/libcrypto/sha1/sha1test.c b/src/regress/lib/libcrypto/sha1/sha1test.c
index 4a18a31459..b7251b31dc 100644
--- a/src/regress/lib/libcrypto/sha1/sha1test.c
+++ b/src/regress/lib/libcrypto/sha1/sha1test.c
@@ -63,31 +63,18 @@
63#include <openssl/evp.h> 63#include <openssl/evp.h>
64#include <openssl/sha.h> 64#include <openssl/sha.h>
65 65
66#undef SHA_0 /* FIPS 180 */
67#define SHA_1 /* FIPS 180-1 */
68
69static char *test[]={ 66static char *test[]={
70 "abc", 67 "abc",
71 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", 68 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
72 NULL, 69 NULL,
73 }; 70 };
74 71
75#ifdef SHA_0
76static char *ret[]={
77 "0164b8a914cd2a5e74c4f7ff082c4d97f1edf880",
78 "d2516ee1acfa5baf33dfc1c471e438449ef134c8",
79 };
80static char *bigret=
81 "3232affa48628a26653b5aaa44541fd90d690603";
82#endif
83#ifdef SHA_1
84static char *ret[]={ 72static char *ret[]={
85 "a9993e364706816aba3e25717850c26c9cd0d89d", 73 "a9993e364706816aba3e25717850c26c9cd0d89d",
86 "84983e441c3bd26ebaae4aa1f95129e5e54670f1", 74 "84983e441c3bd26ebaae4aa1f95129e5e54670f1",
87 }; 75 };
88static char *bigret= 76static char *bigret=
89 "34aa973cd4c4daa4f61eeb2bdbad27316534016f"; 77 "34aa973cd4c4daa4f61eeb2bdbad27316534016f";
90#endif
91 78
92static char *pt(unsigned char *md); 79static char *pt(unsigned char *md);
93int main(int argc, char *argv[]) 80int main(int argc, char *argv[])