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 memset(&params, 0, sizeof(params));
179 ret = keyctl_pkey_params_get(id, _info, &params);
183 ret = params.key->type->asym_query(&params, &res);
193 keyctl_pkey_params_free(&params);
220 struct kernel_pkey_params params;
224 ret = keyctl_pkey_params_get_2(_params, _info, op, &params);
229 if (!params.key->type->asym_eds_op)
234 params.op = kernel_pkey_encrypt;
237 params.op = kernel_pkey_decrypt;
240 params.op = kernel_pkey_sign;
246 in = memdup_user(_in, params.in_len);
253 out = kmalloc(params.out_len, GFP_KERNEL);
257 ret = params.key->type->asym_eds_op(&params, in, out);
269 keyctl_pkey_params_free(&params);
295 struct kernel_pkey_params params;
300 &params);
305 if (!params.key->type->asym_verify_signature)
308 in = memdup_user(_in, params.in_len);
314 in2 = memdup_user(_in2, params.in2_len);
320 params.op = kernel_pkey_verify;
321 ret = params.key->type->asym_verify_signature(&params, in, in2);
327 keyctl_pkey_params_free(&params);