diff options
author | beck <> | 2023-07-08 07:11:07 +0000 |
---|---|---|
committer | beck <> | 2023-07-08 07:11:07 +0000 |
commit | 243979914a45e120f0afd37f88c5afbe1c1b5493 (patch) | |
tree | 893e40f2d049c1ae16b1df1305f2bb885508c93f /src/lib/libcrypto/des/ecb_enc.c | |
parent | 9fd37e06e49f349066b61c8890e3b9ba79944481 (diff) | |
download | openbsd-243979914a45e120f0afd37f88c5afbe1c1b5493.tar.gz openbsd-243979914a45e120f0afd37f88c5afbe1c1b5493.tar.bz2 openbsd-243979914a45e120f0afd37f88c5afbe1c1b5493.zip |
Hit the des directory with the loving mallet of knfmt
ok tb@
Diffstat (limited to 'src/lib/libcrypto/des/ecb_enc.c')
-rw-r--r-- | src/lib/libcrypto/des/ecb_enc.c | 80 |
1 files changed, 42 insertions, 38 deletions
diff --git a/src/lib/libcrypto/des/ecb_enc.c b/src/lib/libcrypto/des/ecb_enc.c index 35ce711315..7cc8cc687f 100644 --- a/src/lib/libcrypto/des/ecb_enc.c +++ b/src/lib/libcrypto/des/ecb_enc.c | |||
@@ -1,25 +1,25 @@ | |||
1 | /* $OpenBSD: ecb_enc.c,v 1.17 2022/11/26 16:08:51 tb Exp $ */ | 1 | /* $OpenBSD: ecb_enc.c,v 1.18 2023/07/08 07:11:07 beck Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
5 | * This package is an SSL implementation written | 5 | * This package is an SSL implementation written |
6 | * by Eric Young (eay@cryptsoft.com). | 6 | * by Eric Young (eay@cryptsoft.com). |
7 | * The implementation was written so as to conform with Netscapes SSL. | 7 | * The implementation was written so as to conform with Netscapes SSL. |
8 | * | 8 | * |
9 | * This library is free for commercial and non-commercial use as long as | 9 | * This library is free for commercial and non-commercial use as long as |
10 | * the following conditions are aheared to. The following conditions | 10 | * the following conditions are aheared to. The following conditions |
11 | * apply to all code found in this distribution, be it the RC4, RSA, | 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 | 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 | 13 | * included with this distribution is covered by the same copyright terms |
14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). | 14 | * except that the holder is Tim Hudson (tjh@cryptsoft.com). |
15 | * | 15 | * |
16 | * Copyright remains Eric Young's, and as such any Copyright notices in | 16 | * Copyright remains Eric Young's, and as such any Copyright notices in |
17 | * the code are not to be removed. | 17 | * the code are not to be removed. |
18 | * If this package is used in a product, Eric Young should be given attribution | 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. | 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 | 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. | 21 | * in documentation (online or textual) provided with the package. |
22 | * | 22 | * |
23 | * Redistribution and use in source and binary forms, with or without | 23 | * Redistribution and use in source and binary forms, with or without |
24 | * modification, are permitted provided that the following conditions | 24 | * modification, are permitted provided that the following conditions |
25 | * are met: | 25 | * are met: |
@@ -34,10 +34,10 @@ | |||
34 | * Eric Young (eay@cryptsoft.com)" | 34 | * Eric Young (eay@cryptsoft.com)" |
35 | * The word 'cryptographic' can be left out if the rouines from the library | 35 | * The word 'cryptographic' can be left out if the rouines from the library |
36 | * being used are not cryptographic related :-). | 36 | * being used are not cryptographic related :-). |
37 | * 4. If you include any Windows specific code (or a derivative thereof) from | 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: | 38 | * the apps directory (application code) you must include an acknowledgement: |
39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | 39 | * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" |
40 | * | 40 | * |
41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | 41 | * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND |
42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | 42 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | 43 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
@@ -49,7 +49,7 @@ | |||
49 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | 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 | 50 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
51 | * SUCH DAMAGE. | 51 | * SUCH DAMAGE. |
52 | * | 52 | * |
53 | * The licence and distribution terms for any publically available version or | 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 | 54 | * derivative of this code cannot be changed. i.e. this code cannot simply be |
55 | * copied and put under another distribution licence | 55 | * copied and put under another distribution licence |
@@ -60,59 +60,63 @@ | |||
60 | #include <openssl/opensslv.h> | 60 | #include <openssl/opensslv.h> |
61 | #include <openssl/bio.h> | 61 | #include <openssl/bio.h> |
62 | 62 | ||
63 | const char *DES_options(void) | 63 | const char * |
64 | { | 64 | DES_options(void) |
65 | static int init=1; | 65 | { |
66 | static int init = 1; | ||
66 | static char buf[32]; | 67 | static char buf[32]; |
67 | 68 | ||
68 | if (init) | 69 | if (init) { |
69 | { | 70 | const char *ptr, *unroll, *risc, *size; |
70 | const char *ptr,*unroll,*risc,*size; | ||
71 | 71 | ||
72 | #ifdef DES_PTR | 72 | #ifdef DES_PTR |
73 | ptr="ptr"; | 73 | ptr = "ptr"; |
74 | #else | 74 | #else |
75 | ptr="idx"; | 75 | ptr = "idx"; |
76 | #endif | 76 | #endif |
77 | #if defined(DES_RISC1) || defined(DES_RISC2) | 77 | #if defined(DES_RISC1) || defined(DES_RISC2) |
78 | #ifdef DES_RISC1 | 78 | #ifdef DES_RISC1 |
79 | risc="risc1"; | 79 | risc = "risc1"; |
80 | #endif | 80 | #endif |
81 | #ifdef DES_RISC2 | 81 | #ifdef DES_RISC2 |
82 | risc="risc2"; | 82 | risc = "risc2"; |
83 | #endif | 83 | #endif |
84 | #else | 84 | #else |
85 | risc="cisc"; | 85 | risc = "cisc"; |
86 | #endif | 86 | #endif |
87 | #ifdef DES_UNROLL | 87 | #ifdef DES_UNROLL |
88 | unroll="16"; | 88 | unroll = "16"; |
89 | #else | 89 | #else |
90 | unroll="2"; | 90 | unroll = "2"; |
91 | #endif | 91 | #endif |
92 | if (sizeof(DES_LONG) != sizeof(long)) | 92 | if (sizeof(DES_LONG) != sizeof(long)) |
93 | size="int"; | 93 | size = "int"; |
94 | else | 94 | else |
95 | size="long"; | 95 | size = "long"; |
96 | snprintf(buf,sizeof buf,"des(%s,%s,%s,%s)",ptr,risc,unroll, | 96 | snprintf(buf, sizeof buf, "des(%s,%s,%s,%s)", ptr, risc, unroll, |
97 | size); | 97 | size); |
98 | init=0; | 98 | init = 0; |
99 | } | ||
100 | return(buf); | ||
101 | } | 99 | } |
102 | 100 | return (buf); | |
101 | } | ||
103 | 102 | ||
104 | void DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, | 103 | void |
105 | DES_key_schedule *ks, int enc) | 104 | DES_ecb_encrypt(const_DES_cblock *input, DES_cblock *output, |
106 | { | 105 | DES_key_schedule *ks, int enc) |
106 | { | ||
107 | DES_LONG l; | 107 | DES_LONG l; |
108 | DES_LONG ll[2]; | 108 | DES_LONG ll[2]; |
109 | const unsigned char *in = &(*input)[0]; | 109 | const unsigned char *in = &(*input)[0]; |
110 | unsigned char *out = &(*output)[0]; | 110 | unsigned char *out = &(*output)[0]; |
111 | 111 | ||
112 | c2l(in,l); ll[0]=l; | 112 | c2l(in, l); |
113 | c2l(in,l); ll[1]=l; | 113 | ll[0] = l; |
114 | DES_encrypt1(ll,ks,enc); | 114 | c2l(in, l); |
115 | l=ll[0]; l2c(l,out); | 115 | ll[1] = l; |
116 | l=ll[1]; l2c(l,out); | 116 | DES_encrypt1(ll, ks, enc); |
117 | l=ll[0]=ll[1]=0; | 117 | l = ll[0]; |
118 | } | 118 | l2c(l, out); |
119 | l = ll[1]; | ||
120 | l2c(l, out); | ||
121 | l = ll[0] = ll[1] = 0; | ||
122 | } | ||