Lines Matching defs:salt
32 /* Define our magic string to mark salt for SHA512 "encryption" replacement. */
72 const char *salt,
93 /* Find beginning of salt string. The prefix should normally always be
95 if (strncmp(salt, sha512_salt_prefix, SALT_PREF_SIZE) == 0) {
96 /* Skip salt prefix. */
97 salt += SALT_PREF_SIZE;
100 if (strncmp(salt, sha512_rounds_prefix, ROUNDS_SIZE) == 0) {
105 num = salt + ROUNDS_SIZE;
108 salt = endp + 1;
116 salt_len = MIN(strcspn(salt, "$"), SALT_LEN_MAX);
124 if (PTR_2_INT(salt) % ALIGN64 != 0) {
126 salt = copied_salt = memcpy(tmp + ALIGN64 - PTR_2_INT(tmp) % ALIGN64, salt, salt_len);
153 /* The last part is the salt string. This must be at most 16
156 HASH_Update(ctx, (const unsigned char *)salt, salt_len);
166 /* Add salt. */
167 HASH_Update(alt_ctx, (const unsigned char *)salt, salt_len);
215 /* For every character in the password add the entire salt. */
217 HASH_Update(alt_ctx, (const unsigned char *)salt, salt_len);
242 /* Add salt for numbers not divisible by 3. */
288 cp = stpncpy(cp, salt, salt_len);
334 const char *key, const char *salt, char **_hash)
339 + strlen (salt) + 1 + 86 + 1);
345 ret = sha512_crypt_r(key, salt, hash, hlen);
357 char *salt, *cp;
366 salt = talloc_size(memctx, SALT_LEN_MAX + 1);
367 if (!salt) {
377 cp = salt;
384 *_salt = salt;