Print this page
4853 illumos-gate is not lint-clean when built with openssl 1.0
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/openssl/libsunw_crypto/camellia/cmll_cfb.c
+++ new/usr/src/lib/openssl/libsunw_crypto/camellia/cmll_cfb.c
1 1 /* crypto/camellia/camellia_cfb.c -*- mode:C; c-file-style: "eay" -*- */
2 2 /* ====================================================================
3 3 * Copyright (c) 2006 The OpenSSL Project. All rights reserved.
4 4 *
5 5 * Redistribution and use in source and binary forms, with or without
6 6 * modification, are permitted provided that the following conditions
7 7 * are met:
8 8 *
9 9 * 1. Redistributions of source code must retain the above copyright
10 10 * notice, this list of conditions and the following disclaimer.
11 11 *
12 12 * 2. Redistributions in binary form must reproduce the above copyright
13 13 * notice, this list of conditions and the following disclaimer in
14 14 * the documentation and/or other materials provided with the
15 15 * distribution.
16 16 *
17 17 * 3. All advertising materials mentioning features or use of this
18 18 * software must display the following acknowledgment:
19 19 * "This product includes software developed by the OpenSSL Project
20 20 * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
21 21 *
22 22 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
23 23 * endorse or promote products derived from this software without
24 24 * prior written permission. For written permission, please contact
25 25 * openssl-core@openssl.org.
26 26 *
27 27 * 5. Products derived from this software may not be called "OpenSSL"
28 28 * nor may "OpenSSL" appear in their names without prior written
29 29 * permission of the OpenSSL Project.
30 30 *
31 31 * 6. Redistributions of any form whatsoever must retain the following
32 32 * acknowledgment:
33 33 * "This product includes software developed by the OpenSSL Project
34 34 * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
35 35 *
36 36 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
37 37 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
38 38 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39 39 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
40 40 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
41 41 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
42 42 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
43 43 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
44 44 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
45 45 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
46 46 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
47 47 * OF THE POSSIBILITY OF SUCH DAMAGE.
48 48 * ====================================================================
49 49 *
50 50 */
51 51 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
52 52 * All rights reserved.
53 53 *
54 54 * This package is an SSL implementation written
55 55 * by Eric Young (eay@cryptsoft.com).
56 56 * The implementation was written so as to conform with Netscapes SSL.
57 57 *
58 58 * This library is free for commercial and non-commercial use as long as
59 59 * the following conditions are aheared to. The following conditions
60 60 * apply to all code found in this distribution, be it the RC4, RSA,
61 61 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
62 62 * included with this distribution is covered by the same copyright terms
63 63 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
64 64 *
65 65 * Copyright remains Eric Young's, and as such any Copyright notices in
66 66 * the code are not to be removed.
67 67 * If this package is used in a product, Eric Young should be given attribution
68 68 * as the author of the parts of the library used.
69 69 * This can be in the form of a textual message at program startup or
70 70 * in documentation (online or textual) provided with the package.
71 71 *
72 72 * Redistribution and use in source and binary forms, with or without
73 73 * modification, are permitted provided that the following conditions
74 74 * are met:
75 75 * 1. Redistributions of source code must retain the copyright
76 76 * notice, this list of conditions and the following disclaimer.
77 77 * 2. Redistributions in binary form must reproduce the above copyright
78 78 * notice, this list of conditions and the following disclaimer in the
79 79 * documentation and/or other materials provided with the distribution.
80 80 * 3. All advertising materials mentioning features or use of this software
81 81 * must display the following acknowledgement:
82 82 * "This product includes cryptographic software written by
83 83 * Eric Young (eay@cryptsoft.com)"
84 84 * The word 'cryptographic' can be left out if the rouines from the library
85 85 * being used are not cryptographic related :-).
86 86 * 4. If you include any Windows specific code (or a derivative thereof) from
87 87 * the apps directory (application code) you must include an acknowledgement:
88 88 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
89 89 *
90 90 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
91 91 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
92 92 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
93 93 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
94 94 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
95 95 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
96 96 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
97 97 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
↓ open down ↓ |
97 lines elided |
↑ open up ↑ |
98 98 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
99 99 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
100 100 * SUCH DAMAGE.
101 101 *
102 102 * The licence and distribution terms for any publically available version or
103 103 * derivative of this code cannot be changed. i.e. this code cannot simply be
104 104 * copied and put under another distribution licence
105 105 * [including the GNU Public Licence.]
106 106 */
107 107
108 +#include <openssl/opensslconf.h>
108 109 #include <openssl/camellia.h>
109 110 #include <openssl/modes.h>
110 111
111 112
112 113 /* The input and output encrypted as though 128bit cfb mode is being
113 114 * used. The extra state information to record how much of the
114 115 * 128bit block we have used is contained in *num;
115 116 */
116 117
117 118 void Camellia_cfb128_encrypt(const unsigned char *in, unsigned char *out,
118 119 size_t length, const CAMELLIA_KEY *key,
119 120 unsigned char *ivec, int *num, const int enc)
120 121 {
121 122
122 123 CRYPTO_cfb128_encrypt(in,out,length,key,ivec,num,enc,(block128_f)Camellia_encrypt);
123 124 }
124 125
125 126 /* N.B. This expects the input to be packed, MS bit first */
126 127 void Camellia_cfb1_encrypt(const unsigned char *in, unsigned char *out,
127 128 size_t length, const CAMELLIA_KEY *key,
128 129 unsigned char *ivec, int *num, const int enc)
129 130 {
130 131 CRYPTO_cfb128_1_encrypt(in,out,length,key,ivec,num,enc,(block128_f)Camellia_encrypt);
131 132 }
132 133
133 134 void Camellia_cfb8_encrypt(const unsigned char *in, unsigned char *out,
134 135 size_t length, const CAMELLIA_KEY *key,
135 136 unsigned char *ivec, int *num, const int enc)
136 137 {
137 138 CRYPTO_cfb128_8_encrypt(in,out,length,key,ivec,num,enc,(block128_f)Camellia_encrypt);
138 139 }
↓ open down ↓ |
21 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX