Lines Matching defs: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);
142 params->out_len = info.max_enc_size;
149 params->out_len = info.max_dec_size;
156 params->out_len = info.max_sig_size;
163 params->out_len = info.max_sig_size;
169 params->in_len = uparams.in_len;
180 struct kernel_pkey_params params;
184 ret = keyctl_pkey_params_get(id, _info, &params);
188 ret = params.key->type->asym_query(&params, &res);
198 keyctl_pkey_params_free(&params);
225 struct kernel_pkey_params params;
229 ret = keyctl_pkey_params_get_2(_params, _info, op, &params);
234 if (!params.key->type->asym_eds_op)
239 params.op = kernel_pkey_encrypt;
242 params.op = kernel_pkey_decrypt;
245 params.op = kernel_pkey_sign;
252 in = memdup_user(_in, params.in_len);
259 out = kmalloc(params.out_len, GFP_KERNEL);
263 ret = params.key->type->asym_eds_op(&params, in, out);
275 keyctl_pkey_params_free(&params);
301 struct kernel_pkey_params params;
306 &params);
311 if (!params.key->type->asym_verify_signature)
314 in = memdup_user(_in, params.in_len);
320 in2 = memdup_user(_in2, params.in2_len);
326 params.op = kernel_pkey_verify;
327 ret = params.key->type->asym_verify_signature(&params, in, in2);
333 keyctl_pkey_params_free(&params);