summaryrefslogtreecommitdiff
path: root/src/lib/libc/crypt/bcrypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libc/crypt/bcrypt.c')
-rw-r--r--src/lib/libc/crypt/bcrypt.c28
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__
99static void
100decode_base64(u_int8_t *buffer, u_int16_t len, u_int8_t *data)
101#else
98static void 102static void
99decode_base64(buffer, len, data) 103decode_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__
142static void
143encode_salt(char *salt, u_int8_t *csalt, u_int16_t clen, u_int8_t logr)
144#else
136static void 145static void
137encode_salt(salt, csalt, clen, logr) 146encode_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
156char * 166#if __STDC__
167char *
168bcrypt_gensalt(u_int8_t log_rounds)
169#else
170char *
157bcrypt_gensalt(log_rounds) 171bcrypt_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
180char * 195char *
181bcrypt(key, salt) 196bcrypt(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__
275static void
276encode_base64(u_int8_t *buffer, u_int8_t *data, u_int16_t len)
277#else
259static void 278static void
260encode_base64(buffer, data, len) 279encode_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;