summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2024-08-31 14:31:20 +0000
committerjsing <>2024-08-31 14:31:20 +0000
commit355bddf23bffd75868eff3cf7a74cb1233ce6998 (patch)
tree251d01bad9a490ea8b98143388bdcc867180eee6
parent75ec7abc023daea589657436d50ed2db343e308f (diff)
downloadopenbsd-355bddf23bffd75868eff3cf7a74cb1233ce6998.tar.gz
openbsd-355bddf23bffd75868eff3cf7a74cb1233ce6998.tar.bz2
openbsd-355bddf23bffd75868eff3cf7a74cb1233ce6998.zip
Remove now unused ncbc_enc.c.
-rw-r--r--src/lib/libcrypto/des/ncbc_enc.c160
1 files changed, 0 insertions, 160 deletions
diff --git a/src/lib/libcrypto/des/ncbc_enc.c b/src/lib/libcrypto/des/ncbc_enc.c
deleted file mode 100644
index 1a49126b63..0000000000
--- a/src/lib/libcrypto/des/ncbc_enc.c
+++ /dev/null
@@ -1,160 +0,0 @@
1/* $OpenBSD: ncbc_enc.c,v 1.11 2024/03/29 01:47:29 joshua Exp $ */
2/*
3 * #included by:
4 * cbc_enc.c (DES_cbc_encrypt)
5 * des_enc.c (DES_ncbc_encrypt)
6 */
7/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
8 * All rights reserved.
9 *
10 * This package is an SSL implementation written
11 * by Eric Young (eay@cryptsoft.com).
12 * The implementation was written so as to conform with Netscapes SSL.
13 *
14 * This library is free for commercial and non-commercial use as long as
15 * the following conditions are aheared to. The following conditions
16 * apply to all code found in this distribution, be it the RC4, RSA,
17 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
18 * included with this distribution is covered by the same copyright terms
19 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
20 *
21 * Copyright remains Eric Young's, and as such any Copyright notices in
22 * the code are not to be removed.
23 * If this package is used in a product, Eric Young should be given attribution
24 * as the author of the parts of the library used.
25 * This can be in the form of a textual message at program startup or
26 * in documentation (online or textual) provided with the package.
27 *
28 * Redistribution and use in source and binary forms, with or without
29 * modification, are permitted provided that the following conditions
30 * are met:
31 * 1. Redistributions of source code must retain the copyright
32 * notice, this list of conditions and the following disclaimer.
33 * 2. Redistributions in binary form must reproduce the above copyright
34 * notice, this list of conditions and the following disclaimer in the
35 * documentation and/or other materials provided with the distribution.
36 * 3. All advertising materials mentioning features or use of this software
37 * must display the following acknowledgement:
38 * "This product includes cryptographic software written by
39 * Eric Young (eay@cryptsoft.com)"
40 * The word 'cryptographic' can be left out if the rouines from the library
41 * being used are not cryptographic related :-).
42 * 4. If you include any Windows specific code (or a derivative thereof) from
43 * the apps directory (application code) you must include an acknowledgement:
44 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
45 *
46 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
47 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
48 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
49 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
50 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
51 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
52 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
53 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
54 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
55 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
56 * SUCH DAMAGE.
57 *
58 * The licence and distribution terms for any publically available version or
59 * derivative of this code cannot be changed. i.e. this code cannot simply be
60 * copied and put under another distribution licence
61 * [including the GNU Public Licence.]
62 */
63
64#include "des_local.h"
65
66#ifdef CBC_ENC_C__DONT_UPDATE_IV
67void
68DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,
69 DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
70#else
71void
72DES_ncbc_encrypt(const unsigned char *in, unsigned char *out, long length,
73 DES_key_schedule *_schedule, DES_cblock *ivec, int enc)
74#endif
75{
76 DES_LONG tin0, tin1;
77 DES_LONG tout0, tout1, xor0, xor1;
78 long l = length;
79 DES_LONG tin[2];
80 unsigned char *iv;
81
82 iv = &(*ivec)[0];
83
84 if (enc) {
85 c2l(iv, tout0);
86 c2l(iv, tout1);
87 for (l -= 8; l >= 0; l -= 8) {
88 c2l(in, tin0);
89 c2l(in, tin1);
90 tin0 ^= tout0;
91 tin[0] = tin0;
92 tin1 ^= tout1;
93 tin[1] = tin1;
94 DES_encrypt1((DES_LONG *)tin, _schedule, DES_ENCRYPT);
95 tout0 = tin[0];
96 l2c(tout0, out);
97 tout1 = tin[1];
98 l2c(tout1, out);
99 }
100 if (l != -8) {
101 c2ln(in, tin0, tin1, l + 8);
102 tin0 ^= tout0;
103 tin[0] = tin0;
104 tin1 ^= tout1;
105 tin[1] = tin1;
106 DES_encrypt1((DES_LONG *)tin, _schedule, DES_ENCRYPT);
107 tout0 = tin[0];
108 l2c(tout0, out);
109 tout1 = tin[1];
110 l2c(tout1, out);
111 }
112#ifndef CBC_ENC_C__DONT_UPDATE_IV
113 iv = &(*ivec)[0];
114 l2c(tout0, iv);
115 l2c(tout1, iv);
116#endif
117 } else {
118 c2l(iv, xor0);
119 c2l(iv, xor1);
120 for (l -= 8; l >= 0; l -= 8) {
121 c2l(in, tin0);
122 tin[0] = tin0;
123 c2l(in, tin1);
124 tin[1] = tin1;
125 DES_encrypt1((DES_LONG *)tin, _schedule, DES_DECRYPT);
126 tout0 = tin[0] ^ xor0;
127 tout1 = tin[1] ^ xor1;
128 l2c(tout0, out);
129 l2c(tout1, out);
130 xor0 = tin0;
131 xor1 = tin1;
132 }
133 if (l != -8) {
134 c2l(in, tin0);
135 tin[0] = tin0;
136 c2l(in, tin1);
137 tin[1] = tin1;
138 DES_encrypt1((DES_LONG *)tin, _schedule, DES_DECRYPT);
139 tout0 = tin[0] ^ xor0;
140 tout1 = tin[1] ^ xor1;
141 l2cn(tout0, tout1, out, l + 8);
142#ifndef CBC_ENC_C__DONT_UPDATE_IV
143 xor0 = tin0;
144 xor1 = tin1;
145#endif
146 }
147#ifndef CBC_ENC_C__DONT_UPDATE_IV
148 iv = &(*ivec)[0];
149 l2c(xor0, iv);
150 l2c(xor1, iv);
151#endif
152 }
153 tin0 = tin1 = tout0 = tout1 = xor0 = xor1 = 0;
154 tin[0] = tin[1] = 0;
155}
156#ifdef CBC_ENC_C__DONT_UPDATE_IV
157LCRYPTO_ALIAS(DES_cbc_encrypt);
158#else
159LCRYPTO_ALIAS(DES_ncbc_encrypt);
160#endif