Lines Matching refs:params

17 static void keyctl_pkey_params_free(struct kernel_pkey_params *params)
19 kfree(params->info);
20 key_put(params->key);
38 static int keyctl_pkey_params_parse(struct kernel_pkey_params *params)
42 char *c = params->info, *p, *q;
59 params->encoding = q;
63 params->hash_algo = q;
76 * on params, even if an error is returned.
80 struct kernel_pkey_params *params)
86 memset(params, 0, sizeof(*params));
87 params->encoding = "raw";
92 params->info = p;
94 ret = keyctl_pkey_params_parse(params);
101 params->key = key_ref_to_ptr(key_ref);
103 if (!params->key->type->asym_query)
111 * on params, even if an error is returned.
116 struct kernel_pkey_params *params)
122 memset(params, 0, sizeof(*params));
123 params->encoding = "raw";
128 ret = keyctl_pkey_params_get(uparams.key_id, _info, params);
132 ret = params->key->type->asym_query(params, &info);
161 params->in_len = uparams.in_len;
162 params->out_len = uparams.out_len; /* Note: same as in2_len */
173 struct kernel_pkey_params params;
177 ret = keyctl_pkey_params_get(id, _info, &params);
181 ret = params.key->type->asym_query(&params, &res);
191 keyctl_pkey_params_free(&params);
218 struct kernel_pkey_params params;
222 ret = keyctl_pkey_params_get_2(_params, _info, op, &params);
227 if (!params.key->type->asym_eds_op)
232 params.op = kernel_pkey_encrypt;
235 params.op = kernel_pkey_decrypt;
238 params.op = kernel_pkey_sign;
244 in = memdup_user(_in, params.in_len);
251 out = kmalloc(params.out_len, GFP_KERNEL);
255 ret = params.key->type->asym_eds_op(&params, in, out);
267 keyctl_pkey_params_free(&params);
293 struct kernel_pkey_params params;
298 &params);
303 if (!params.key->type->asym_verify_signature)
306 in = memdup_user(_in, params.in_len);
312 in2 = memdup_user(_in2, params.in2_len);
318 params.op = kernel_pkey_verify;
319 ret = params.key->type->asym_verify_signature(&params, in, in2);
325 keyctl_pkey_params_free(&params);