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