Lines Matching defs:key_string
161 char *key_string;
2461 static int crypt_set_keyring_key(struct crypt_config *cc, const char *key_string)
2470 * Reject key_string with whitespace. dm core currently lacks code for
2473 if (contains_whitespace(key_string)) {
2479 key_desc = strpbrk(key_string, ":");
2480 if (!key_desc || key_desc == key_string || !strlen(key_desc + 1))
2483 if (!strncmp(key_string, "logon:", key_desc - key_string + 1)) {
2486 } else if (!strncmp(key_string, "user:", key_desc - key_string + 1)) {
2490 } else if (!strncmp(key_string, "encrypted:", key_desc - key_string + 1)) {
2498 new_key_string = kstrdup(key_string, GFP_KERNEL);
2528 kfree_sensitive(cc->key_string);
2529 cc->key_string = new_key_string;
2536 static int get_key_size(char **key_string)
2541 if (*key_string[0] != ':')
2542 return strlen(*key_string) >> 1;
2545 colon = strpbrk(*key_string + 1, ":");
2549 if (sscanf(*key_string + 1, "%u%c", &ret, &dummy) != 2 || dummy != ':')
2552 *key_string = colon;
2561 static int crypt_set_keyring_key(struct crypt_config *cc, const char *key_string)
2566 static int get_key_size(char **key_string)
2568 return (*key_string[0] == ':') ? -EINVAL : (int)(strlen(*key_string) >> 1);
2592 kfree_sensitive(cc->key_string);
2593 cc->key_string = NULL;
2624 kfree_sensitive(cc->key_string);
2625 cc->key_string = NULL;
2709 kfree_sensitive(cc->key_string);
3042 if (cc->key_string)
3432 if (cc->key_string)
3433 DMEMIT(":%u:%s", cc->key_size, cc->key_string);
3537 if (cc->key_string)