diff options
author | beck <> | 2023-07-07 08:29:37 +0000 |
---|---|---|
committer | beck <> | 2023-07-07 08:29:37 +0000 |
commit | 216740b04f3cd3f53da444878e4a5ba56622399b (patch) | |
tree | a85e0a8e2a66a28f0db3722a7116f39457f4b6cb /src/lib/libcrypto/rc2/rc2_local.h | |
parent | 21eddabc863b067714fdd732d1a7466ddad0cda4 (diff) | |
download | openbsd-216740b04f3cd3f53da444878e4a5ba56622399b.tar.gz openbsd-216740b04f3cd3f53da444878e4a5ba56622399b.tar.bz2 openbsd-216740b04f3cd3f53da444878e4a5ba56622399b.zip |
Hit rc2 with the loving mallet of knfmt.
ok tb@
Diffstat (limited to 'src/lib/libcrypto/rc2/rc2_local.h')
-rw-r--r-- | src/lib/libcrypto/rc2/rc2_local.h | 155 |
1 files changed, 77 insertions, 78 deletions
diff --git a/src/lib/libcrypto/rc2/rc2_local.h b/src/lib/libcrypto/rc2/rc2_local.h index c8bb468d1d..64c9c5388d 100644 --- a/src/lib/libcrypto/rc2/rc2_local.h +++ b/src/lib/libcrypto/rc2/rc2_local.h | |||
@@ -1,25 +1,25 @@ | |||
1 | /* $OpenBSD: rc2_local.h,v 1.1 2022/11/26 16:08:54 tb Exp $ */ | 1 | /* $OpenBSD: rc2_local.h,v 1.2 2023/07/07 08:29:37 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 |
@@ -57,100 +57,99 @@ | |||
57 | */ | 57 | */ |
58 | 58 | ||
59 | #undef c2l | 59 | #undef c2l |
60 | #define c2l(c,l) (l =((unsigned long)(*((c)++))) , \ | 60 | #define c2l(c,l) (l =((unsigned long)(*((c)++))) , \ |
61 | l|=((unsigned long)(*((c)++)))<< 8L, \ | 61 | l|=((unsigned long)(*((c)++)))<< 8L, \ |
62 | l|=((unsigned long)(*((c)++)))<<16L, \ | 62 | l|=((unsigned long)(*((c)++)))<<16L, \ |
63 | l|=((unsigned long)(*((c)++)))<<24L) | 63 | l|=((unsigned long)(*((c)++)))<<24L) |
64 | 64 | ||
65 | /* NOTE - c is not incremented as per c2l */ | 65 | /* NOTE - c is not incremented as per c2l */ |
66 | #undef c2ln | 66 | #undef c2ln |
67 | #define c2ln(c,l1,l2,n) { \ | 67 | #define c2ln(c,l1,l2,n) { \ |
68 | c+=n; \ | 68 | c+=n; \ |
69 | l1=l2=0; \ | 69 | l1=l2=0; \ |
70 | switch (n) { \ | 70 | switch (n) { \ |
71 | case 8: l2 =((unsigned long)(*(--(c))))<<24L; \ | 71 | case 8: l2 =((unsigned long)(*(--(c))))<<24L; \ |
72 | case 7: l2|=((unsigned long)(*(--(c))))<<16L; \ | 72 | case 7: l2|=((unsigned long)(*(--(c))))<<16L; \ |
73 | case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \ | 73 | case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \ |
74 | case 5: l2|=((unsigned long)(*(--(c)))); \ | 74 | case 5: l2|=((unsigned long)(*(--(c)))); \ |
75 | case 4: l1 =((unsigned long)(*(--(c))))<<24L; \ | 75 | case 4: l1 =((unsigned long)(*(--(c))))<<24L; \ |
76 | case 3: l1|=((unsigned long)(*(--(c))))<<16L; \ | 76 | case 3: l1|=((unsigned long)(*(--(c))))<<16L; \ |
77 | case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \ | 77 | case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \ |
78 | case 1: l1|=((unsigned long)(*(--(c)))); \ | 78 | case 1: l1|=((unsigned long)(*(--(c)))); \ |
79 | } \ | 79 | } \ |
80 | } | 80 | } |
81 | 81 | ||
82 | #undef l2c | 82 | #undef l2c |
83 | #define l2c(l,c) (*((c)++)=(unsigned char)(((l) )&0xff), \ | 83 | #define l2c(l,c) (*((c)++)=(unsigned char)(((l) )&0xff), \ |
84 | *((c)++)=(unsigned char)(((l)>> 8L)&0xff), \ | 84 | *((c)++)=(unsigned char)(((l)>> 8L)&0xff), \ |
85 | *((c)++)=(unsigned char)(((l)>>16L)&0xff), \ | 85 | *((c)++)=(unsigned char)(((l)>>16L)&0xff), \ |
86 | *((c)++)=(unsigned char)(((l)>>24L)&0xff)) | 86 | *((c)++)=(unsigned char)(((l)>>24L)&0xff)) |
87 | 87 | ||
88 | /* NOTE - c is not incremented as per l2c */ | 88 | /* NOTE - c is not incremented as per l2c */ |
89 | #undef l2cn | 89 | #undef l2cn |
90 | #define l2cn(l1,l2,c,n) { \ | 90 | #define l2cn(l1,l2,c,n) { \ |
91 | c+=n; \ | 91 | c+=n; \ |
92 | switch (n) { \ | 92 | switch (n) { \ |
93 | case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \ | 93 | case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff);\ |
94 | case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \ | 94 | case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff);\ |
95 | case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \ | 95 | case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff);\ |
96 | case 5: *(--(c))=(unsigned char)(((l2) )&0xff); \ | 96 | case 5: *(--(c))=(unsigned char)(((l2) )&0xff);\ |
97 | case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \ | 97 | case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff);\ |
98 | case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \ | 98 | case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff);\ |
99 | case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \ | 99 | case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff);\ |
100 | case 1: *(--(c))=(unsigned char)(((l1) )&0xff); \ | 100 | case 1: *(--(c))=(unsigned char)(((l1) )&0xff);\ |
101 | } \ | 101 | } \ |
102 | } | 102 | } |
103 | 103 | ||
104 | /* NOTE - c is not incremented as per n2l */ | 104 | /* NOTE - c is not incremented as per n2l */ |
105 | #define n2ln(c,l1,l2,n) { \ | 105 | #define n2ln(c,l1,l2,n) { \ |
106 | c+=n; \ | 106 | c+=n; \ |
107 | l1=l2=0; \ | 107 | l1=l2=0; \ |
108 | switch (n) { \ | 108 | switch (n) { \ |
109 | case 8: l2 =((unsigned long)(*(--(c)))) ; \ | 109 | case 8: l2 =((unsigned long)(*(--(c)))) ; \ |
110 | case 7: l2|=((unsigned long)(*(--(c))))<< 8; \ | 110 | case 7: l2|=((unsigned long)(*(--(c))))<< 8; \ |
111 | case 6: l2|=((unsigned long)(*(--(c))))<<16; \ | 111 | case 6: l2|=((unsigned long)(*(--(c))))<<16; \ |
112 | case 5: l2|=((unsigned long)(*(--(c))))<<24; \ | 112 | case 5: l2|=((unsigned long)(*(--(c))))<<24; \ |
113 | case 4: l1 =((unsigned long)(*(--(c)))) ; \ | 113 | case 4: l1 =((unsigned long)(*(--(c)))) ; \ |
114 | case 3: l1|=((unsigned long)(*(--(c))))<< 8; \ | 114 | case 3: l1|=((unsigned long)(*(--(c))))<< 8; \ |
115 | case 2: l1|=((unsigned long)(*(--(c))))<<16; \ | 115 | case 2: l1|=((unsigned long)(*(--(c))))<<16; \ |
116 | case 1: l1|=((unsigned long)(*(--(c))))<<24; \ | 116 | case 1: l1|=((unsigned long)(*(--(c))))<<24; \ |
117 | } \ | 117 | } \ |
118 | } | 118 | } |
119 | 119 | ||
120 | /* NOTE - c is not incremented as per l2n */ | 120 | /* NOTE - c is not incremented as per l2n */ |
121 | #define l2nn(l1,l2,c,n) { \ | 121 | #define l2nn(l1,l2,c,n) { \ |
122 | c+=n; \ | 122 | c+=n; \ |
123 | switch (n) { \ | 123 | switch (n) { \ |
124 | case 8: *(--(c))=(unsigned char)(((l2) )&0xff); \ | 124 | case 8: *(--(c))=(unsigned char)(((l2) )&0xff);\ |
125 | case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \ | 125 | case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff);\ |
126 | case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \ | 126 | case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff);\ |
127 | case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \ | 127 | case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff);\ |
128 | case 4: *(--(c))=(unsigned char)(((l1) )&0xff); \ | 128 | case 4: *(--(c))=(unsigned char)(((l1) )&0xff);\ |
129 | case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \ | 129 | case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff);\ |
130 | case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \ | 130 | case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff);\ |
131 | case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \ | 131 | case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff);\ |
132 | } \ | 132 | } \ |
133 | } | 133 | } |
134 | 134 | ||
135 | #undef n2l | 135 | #undef n2l |
136 | #define n2l(c,l) (l =((unsigned long)(*((c)++)))<<24L, \ | 136 | #define n2l(c,l) (l =((unsigned long)(*((c)++)))<<24L, \ |
137 | l|=((unsigned long)(*((c)++)))<<16L, \ | 137 | l|=((unsigned long)(*((c)++)))<<16L, \ |
138 | l|=((unsigned long)(*((c)++)))<< 8L, \ | 138 | l|=((unsigned long)(*((c)++)))<< 8L, \ |
139 | l|=((unsigned long)(*((c)++)))) | 139 | l|=((unsigned long)(*((c)++)))) |
140 | 140 | ||
141 | #undef l2n | 141 | #undef l2n |
142 | #define l2n(l,c) (*((c)++)=(unsigned char)(((l)>>24L)&0xff), \ | 142 | #define l2n(l,c) (*((c)++)=(unsigned char)(((l)>>24L)&0xff), \ |
143 | *((c)++)=(unsigned char)(((l)>>16L)&0xff), \ | 143 | *((c)++)=(unsigned char)(((l)>>16L)&0xff), \ |
144 | *((c)++)=(unsigned char)(((l)>> 8L)&0xff), \ | 144 | *((c)++)=(unsigned char)(((l)>> 8L)&0xff), \ |
145 | *((c)++)=(unsigned char)(((l) )&0xff)) | 145 | *((c)++)=(unsigned char)(((l) )&0xff)) |
146 | 146 | ||
147 | #define C_RC2(n) \ | 147 | #define C_RC2(n) \ |
148 | t=(x0+(x1& ~x3)+(x2&x3)+ *(p0++))&0xffff; \ | 148 | t=(x0+(x1& ~x3)+(x2&x3)+ *(p0++))&0xffff; \ |
149 | x0=(t<<1)|(t>>15); \ | 149 | x0=(t<<1)|(t>>15); \ |
150 | t=(x1+(x2& ~x0)+(x3&x0)+ *(p0++))&0xffff; \ | 150 | t=(x1+(x2& ~x0)+(x3&x0)+ *(p0++))&0xffff; \ |
151 | x1=(t<<2)|(t>>14); \ | 151 | x1=(t<<2)|(t>>14); \ |
152 | t=(x2+(x3& ~x1)+(x0&x1)+ *(p0++))&0xffff; \ | 152 | t=(x2+(x3& ~x1)+(x0&x1)+ *(p0++))&0xffff; \ |
153 | x2=(t<<3)|(t>>13); \ | 153 | x2=(t<<3)|(t>>13); \ |
154 | t=(x3+(x0& ~x2)+(x1&x2)+ *(p0++))&0xffff; \ | 154 | t=(x3+(x0& ~x2)+(x1&x2)+ *(p0++))&0xffff; \ |
155 | x3=(t<<5)|(t>>11); | 155 | x3=(t<<5)|(t>>11); |
156 | |||