Lines Matching refs:salt

236 struct salt {
237 unsigned char *salt;
243 struct salt *salt_list;
248 static struct salt *find_by_salt(unsigned char *salt, size_t salt_len)
251 struct salt *p;
255 !memcmp(p->salt, salt, salt_len))
260 static void add_salt(unsigned char *salt, size_t salt_len)
262 if (find_by_salt(salt, salt_len))
266 salt_list = realloc(salt_list, max_salt * sizeof(struct salt));
268 fprintf(stderr, "Couldn't allocate salt list\n");
272 salt_list[num_salt].salt = salt;
280 memset(salt_list, 0, sizeof(struct salt) * max_salt);
364 printf("%s has pw salt %s\n", cp, tmp);
394 fprintf(stderr, "Invalid salt: %s\n", salt_str);
399 fprintf(stderr, "Couldn't allocate salt\n");
406 static void set_policy(struct salt *set_salt, int pad,
409 struct salt *salt;
429 salt = set_salt;
436 salt = find_by_salt(uu, sizeof(uu));
437 if (!salt) {
438 fprintf(stderr, "Couldn't find salt!?!\n");
448 memcpy(policy.master_key_descriptor, salt->key_desc,
456 strerror(errno), salt->key_ref_str, argv[x]);
460 salt->key_ref_str, argv[x]);
464 static void pbkdf2_sha512(const char *passphrase, struct salt *salt,
484 if (salt->salt_len > F2FS_MAX_SALT_SIZE) {
485 printf("Salt size is %zd; max is %d.\n", salt->salt_len,
491 memcpy(saltbuf, salt->salt, salt->salt_len);
601 static void generate_key_ref_str(struct salt *salt)
607 f2fs_sha512(salt->key, F2FS_MAX_KEY_SIZE, key_ref1);
609 memcpy(salt->key_desc, key_ref2, F2FS_KEY_DESCRIPTOR_SIZE);
611 sprintf(&salt->key_ref_str[x * 2], "%02x",
612 salt->key_desc[x]);
614 salt->key_ref_str[F2FS_KEY_REF_STR_BUF_SIZE - 1] = '\0';
617 static void insert_key_into_keyring(const char *keyring, struct salt *salt)
630 salt->key_ref_str);
636 salt->key_ref_str);
645 memcpy(key.raw, salt->key, F2FS_MAX_KEY_SIZE);
654 "%s\n", salt->key_ref_str, strerror(errno));
660 salt->key_ref_str);
694 "f2fscrypt add_key -S salt [ -k keyring ] [-v] [-q] [ path ... ]\n\n" \
704 struct salt *salt;
740 fprintf(stderr, "No salt values available\n");
748 for (j = 0, salt = salt_list; j < num_salt; j++, salt++) {
749 pbkdf2_sha512(in_passphrase, salt,
750 F2FS_PBKDF2_ITERATIONS, salt->key);
751 generate_key_ref_str(salt);
752 insert_key_into_keyring(keyring, salt);
771 struct salt saltbuf;