summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rc2/rc2_local.h
diff options
context:
space:
mode:
authorbeck <>2023-07-07 08:29:37 +0000
committerbeck <>2023-07-07 08:29:37 +0000
commit216740b04f3cd3f53da444878e4a5ba56622399b (patch)
treea85e0a8e2a66a28f0db3722a7116f39457f4b6cb /src/lib/libcrypto/rc2/rc2_local.h
parent21eddabc863b067714fdd732d1a7466ddad0cda4 (diff)
downloadopenbsd-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.h155
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