diff options
Diffstat (limited to 'src/lib/libc/crypt/bcrypt.c')
-rw-r--r-- | src/lib/libc/crypt/bcrypt.c | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/src/lib/libc/crypt/bcrypt.c b/src/lib/libc/crypt/bcrypt.c index d47100cec8..f626c2f453 100644 --- a/src/lib/libc/crypt/bcrypt.c +++ b/src/lib/libc/crypt/bcrypt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bcrypt.c,v 1.4 1997/03/27 01:09:38 provos Exp $ */ | 1 | /* $OpenBSD: bcrypt.c,v 1.5 1997/04/30 05:57:04 tholo Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de> | 3 | * Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de> |
4 | * All rights reserved. | 4 | * All rights reserved. |
@@ -95,11 +95,16 @@ const static u_int8_t index_64[128] = | |||
95 | }; | 95 | }; |
96 | #define CHAR64(c) ( (c) > 127 ? 255 : index_64[(c)]) | 96 | #define CHAR64(c) ( (c) > 127 ? 255 : index_64[(c)]) |
97 | 97 | ||
98 | #if __STDC__ | ||
99 | static void | ||
100 | decode_base64(u_int8_t *buffer, u_int16_t len, u_int8_t *data) | ||
101 | #else | ||
98 | static void | 102 | static void |
99 | decode_base64(buffer, len, data) | 103 | decode_base64(buffer, len, data) |
100 | u_int8_t *buffer; | 104 | u_int8_t *buffer; |
101 | u_int16_t len; | 105 | u_int16_t len; |
102 | u_int8_t *data; | 106 | u_int8_t *data; |
107 | #endif | ||
103 | { | 108 | { |
104 | u_int8_t *bp = buffer; | 109 | u_int8_t *bp = buffer; |
105 | u_int8_t *p = data; | 110 | u_int8_t *p = data; |
@@ -133,12 +138,17 @@ decode_base64(buffer, len, data) | |||
133 | } | 138 | } |
134 | } | 139 | } |
135 | 140 | ||
141 | #if __STDC__ | ||
142 | static void | ||
143 | encode_salt(char *salt, u_int8_t *csalt, u_int16_t clen, u_int8_t logr) | ||
144 | #else | ||
136 | static void | 145 | static void |
137 | encode_salt(salt, csalt, clen, logr) | 146 | encode_salt(salt, csalt, clen, logr) |
138 | char *salt; | 147 | char *salt; |
139 | u_int8_t *csalt; | 148 | u_int8_t *csalt; |
140 | u_int16_t clen; | 149 | u_int16_t clen; |
141 | u_int8_t logr; | 150 | u_int8_t logr; |
151 | #endif | ||
142 | { | 152 | { |
143 | salt[0] = '$'; | 153 | salt[0] = '$'; |
144 | salt[1] = BCRYPT_VERSION; | 154 | salt[1] = BCRYPT_VERSION; |
@@ -153,9 +163,14 @@ encode_salt(salt, csalt, clen, logr) | |||
153 | seems sensible. | 163 | seems sensible. |
154 | */ | 164 | */ |
155 | 165 | ||
156 | char * | 166 | #if __STDC__ |
167 | char * | ||
168 | bcrypt_gensalt(u_int8_t log_rounds) | ||
169 | #else | ||
170 | char * | ||
157 | bcrypt_gensalt(log_rounds) | 171 | bcrypt_gensalt(log_rounds) |
158 | u_int8_t log_rounds; | 172 | u_int8_t log_rounds; |
173 | #endif | ||
159 | { | 174 | { |
160 | u_int8_t csalt[BCRYPT_MAXSALT]; | 175 | u_int8_t csalt[BCRYPT_MAXSALT]; |
161 | u_int16_t i; | 176 | u_int16_t i; |
@@ -179,8 +194,8 @@ bcrypt_gensalt(log_rounds) | |||
179 | 194 | ||
180 | char * | 195 | char * |
181 | bcrypt(key, salt) | 196 | bcrypt(key, salt) |
182 | char *key; | 197 | const char *key; |
183 | char *salt; | 198 | const char *salt; |
184 | { | 199 | { |
185 | blf_ctx state; | 200 | blf_ctx state; |
186 | u_int32_t rounds, i, k; | 201 | u_int32_t rounds, i, k; |
@@ -256,11 +271,16 @@ bcrypt(key, salt) | |||
256 | return encrypted; | 271 | return encrypted; |
257 | } | 272 | } |
258 | 273 | ||
274 | #if __STDC__ | ||
275 | static void | ||
276 | encode_base64(u_int8_t *buffer, u_int8_t *data, u_int16_t len) | ||
277 | #else | ||
259 | static void | 278 | static void |
260 | encode_base64(buffer, data, len) | 279 | encode_base64(buffer, data, len) |
261 | u_int8_t *buffer; | 280 | u_int8_t *buffer; |
262 | u_int8_t *data; | 281 | u_int8_t *data; |
263 | u_int16_t len; | 282 | u_int16_t len; |
283 | #endif | ||
264 | { | 284 | { |
265 | u_int8_t *bp = buffer; | 285 | u_int8_t *bp = buffer; |
266 | u_int8_t *p = data; | 286 | u_int8_t *p = data; |