Lines Matching defs:key_string
168 char *key_string;
2543 static int crypt_set_keyring_key(struct crypt_config *cc, const char *key_string)
2552 * Reject key_string with whitespace. dm core currently lacks code for
2555 if (contains_whitespace(key_string)) {
2561 key_desc = strchr(key_string, ':');
2562 if (!key_desc || key_desc == key_string || !strlen(key_desc + 1))
2565 if (!strncmp(key_string, "logon:", key_desc - key_string + 1)) {
2568 } else if (!strncmp(key_string, "user:", key_desc - key_string + 1)) {
2572 !strncmp(key_string, "encrypted:", key_desc - key_string + 1)) {
2576 !strncmp(key_string, "trusted:", key_desc - key_string + 1)) {
2583 new_key_string = kstrdup(key_string, GFP_KERNEL);
2613 kfree_sensitive(cc->key_string);
2614 cc->key_string = new_key_string;
2621 static int get_key_size(char **key_string)
2626 if (*key_string[0] != ':')
2627 return strlen(*key_string) >> 1;
2630 colon = strpbrk(*key_string + 1, ":");
2634 if (sscanf(*key_string + 1, "%u%c", &ret, &dummy) != 2 || dummy != ':')
2637 *key_string = colon;
2646 static int crypt_set_keyring_key(struct crypt_config *cc, const char *key_string)
2651 static int get_key_size(char **key_string)
2653 return (*key_string[0] == ':') ? -EINVAL : (int)(strlen(*key_string) >> 1);
2677 kfree_sensitive(cc->key_string);
2678 cc->key_string = NULL;
2709 kfree_sensitive(cc->key_string);
2710 cc->key_string = NULL;
2794 kfree_sensitive(cc->key_string);
3129 if (cc->key_string)
3537 if (cc->key_string)
3538 DMEMIT(":%u:%s", cc->key_size, cc->key_string);
3669 if (cc->key_string)