Lines Matching +full:exact +full:- +full:len

2  *  Copyright (C) 2017 - This file is part of libecc project
7 * Jean-Pierre FLORI <jean-pierre.flori@ssi.gouv.fr>
19 * From a null-terminated string 'ec_name' of exact length 'ec_name_len'
22 * -1 on error or if the search was unsuccessful. It returns 0 on success.
30 u32 len; in ec_get_curve_params_by_name() local
44 ret = local_strnlen((const char *)ec_name, ec_name_len, &len); EG(ret, err); in ec_get_curve_params_by_name()
45 comp_len = (u8)len; in ec_get_curve_params_by_name()
49 ret = -1; in ec_get_curve_params_by_name()
52 params = map->params; in ec_get_curve_params_by_name()
55 MUST_HAVE((params->name != NULL), ret, err); in ec_get_curve_params_by_name()
56 MUST_HAVE((params->name->buf != NULL), ret, err); in ec_get_curve_params_by_name()
58 name = params->name->buf; in ec_get_curve_params_by_name()
59 name_len = params->name->buflen; in ec_get_curve_params_by_name()
79 * On error, or if the curve is unknown, the function returns -1, in which
88 u32 len; in ec_get_curve_params_by_type() local
95 ret = -1; in ec_get_curve_params_by_type()
98 params = map->params; in ec_get_curve_params_by_type()
102 if (ec_type == map->type) { in ec_get_curve_params_by_type()
104 MUST_HAVE((params->name != NULL), ret, err); in ec_get_curve_params_by_type()
105 MUST_HAVE((params->name->buf != NULL), ret, err); in ec_get_curve_params_by_type()
107 name = params->name->buf; in ec_get_curve_params_by_type()
108 ret = local_strlen((const char *)name, &len); EG(ret, err); in ec_get_curve_params_by_type()
109 MUST_HAVE(len < 256, ret, err); in ec_get_curve_params_by_type()
110 name_len = (u8)len; in ec_get_curve_params_by_type()
112 MUST_HAVE((params->name->buflen == (name_len + 1)), ret, err); in ec_get_curve_params_by_type()
125 * From a null-terminated string 'ec_name' of exact length 'ec_name_len'
127 * via 'ec_type'. The function returns -1 on error or if the search was
135 u32 len; in ec_get_curve_type_by_name() local
151 ret = local_strnlen((const char *)ec_name, ec_name_len, &len); EG(ret, err); in ec_get_curve_type_by_name()
152 MUST_HAVE(len < 256, ret, err); in ec_get_curve_type_by_name()
153 comp_len = (u8)len; in ec_get_curve_type_by_name()
157 ret = -1; in ec_get_curve_type_by_name()
160 params = map->params; in ec_get_curve_type_by_name()
163 MUST_HAVE((params->name != NULL), ret, err); in ec_get_curve_type_by_name()
164 MUST_HAVE((params->name->buf != NULL), ret, err); in ec_get_curve_type_by_name()
166 name = params->name->buf; in ec_get_curve_type_by_name()
167 name_len = params->name->buflen; in ec_get_curve_type_by_name()
174 (*ec_type) = map->type; in ec_get_curve_type_by_name()
187 * of length 'outlen'. 0 is returned on success, -1 otherwise.
203 MUST_HAVE((by_type->name != NULL), ret, err); in ec_get_curve_name_by_type()
204 MUST_HAVE((by_type->name->buf != NULL), ret, err); in ec_get_curve_name_by_type()
206 name_len = by_type->name->buflen; in ec_get_curve_name_by_type()
207 name = by_type->name->buf; in ec_get_curve_name_by_type()
222 * and provided name matches expected one. The function returns -1
242 MUST_HAVE((by_type->name != NULL), ret, err); in ec_check_curve_type_and_name()
243 MUST_HAVE((by_type->name->buf != NULL), ret, err); in ec_check_curve_type_and_name()
245 name = by_type->name->buf; in ec_check_curve_type_and_name()
246 name_len = by_type->name->buflen; in ec_check_curve_type_and_name()
251 ret = -1; in ec_check_curve_type_and_name()