Lines Matching refs:params

17 static void keyctl_pkey_params_free(struct kernel_pkey_params *params)  in keyctl_pkey_params_free()  argument
19 kfree(params->info); in keyctl_pkey_params_free()
20 key_put(params->key); in keyctl_pkey_params_free()
38 static int keyctl_pkey_params_parse(struct kernel_pkey_params *params) in keyctl_pkey_params_parse() argument
42 char *c = params->info, *p, *q; in keyctl_pkey_params_parse()
59 params->encoding = q; in keyctl_pkey_params_parse()
63 params->hash_algo = q; in keyctl_pkey_params_parse()
80 struct kernel_pkey_params *params) in keyctl_pkey_params_get() argument
86 memset(params, 0, sizeof(*params)); in keyctl_pkey_params_get()
87 params->encoding = "raw"; in keyctl_pkey_params_get()
92 params->info = p; in keyctl_pkey_params_get()
94 ret = keyctl_pkey_params_parse(params); in keyctl_pkey_params_get()
101 params->key = key_ref_to_ptr(key_ref); in keyctl_pkey_params_get()
103 if (!params->key->type->asym_query) in keyctl_pkey_params_get()
116 struct kernel_pkey_params *params) in keyctl_pkey_params_get_2() argument
122 memset(params, 0, sizeof(*params)); in keyctl_pkey_params_get_2()
123 params->encoding = "raw"; in keyctl_pkey_params_get_2()
128 ret = keyctl_pkey_params_get(uparams.key_id, _info, params); in keyctl_pkey_params_get_2()
132 ret = params->key->type->asym_query(params, &info); in keyctl_pkey_params_get_2()
153 params->in_len = uparams.in_len; in keyctl_pkey_params_get_2()
154 params->out_len = uparams.out_len; in keyctl_pkey_params_get_2()
165 struct kernel_pkey_params params; in keyctl_pkey_query() local
169 ret = keyctl_pkey_params_get(id, _info, &params); in keyctl_pkey_query()
173 ret = params.key->type->asym_query(&params, &res); in keyctl_pkey_query()
183 keyctl_pkey_params_free(&params); in keyctl_pkey_query()
210 struct kernel_pkey_params params; in keyctl_pkey_e_d_s() local
214 ret = keyctl_pkey_params_get_2(_params, _info, op, &params); in keyctl_pkey_e_d_s()
219 if (!params.key->type->asym_eds_op) in keyctl_pkey_e_d_s()
224 params.op = kernel_pkey_encrypt; in keyctl_pkey_e_d_s()
227 params.op = kernel_pkey_decrypt; in keyctl_pkey_e_d_s()
230 params.op = kernel_pkey_sign; in keyctl_pkey_e_d_s()
236 in = memdup_user(_in, params.in_len); in keyctl_pkey_e_d_s()
243 out = kmalloc(params.out_len, GFP_KERNEL); in keyctl_pkey_e_d_s()
247 ret = params.key->type->asym_eds_op(&params, in, out); in keyctl_pkey_e_d_s()
259 keyctl_pkey_params_free(&params); in keyctl_pkey_e_d_s()
285 struct kernel_pkey_params params; in keyctl_pkey_verify() local
290 &params); in keyctl_pkey_verify()
295 if (!params.key->type->asym_verify_signature) in keyctl_pkey_verify()
298 in = memdup_user(_in, params.in_len); in keyctl_pkey_verify()
304 in2 = memdup_user(_in2, params.in2_len); in keyctl_pkey_verify()
310 params.op = kernel_pkey_verify; in keyctl_pkey_verify()
311 ret = params.key->type->asym_verify_signature(&params, in, in2); in keyctl_pkey_verify()
317 keyctl_pkey_params_free(&params); in keyctl_pkey_verify()