Lines Matching full:params
80 KmParamSet(KmParamSet&& other) : keymaster_key_param_set_t{other.params, other.length} { in KmParamSet()
82 other.params = nullptr;
85 ~KmParamSet() { delete[] params; } in ~KmParamSet()
121 if (set.length == 0 || set.params == nullptr) return result; in kmParamSet2Hidl()
124 keymaster_key_param_t* params = set.params; in kmParamSet2Hidl() local
126 auto tag = params[i].tag; in kmParamSet2Hidl()
131 result[i].f.integer = params[i].enumerated; in kmParamSet2Hidl()
135 result[i].f.integer = params[i].integer; in kmParamSet2Hidl()
139 result[i].f.longInteger = params[i].long_integer; in kmParamSet2Hidl()
142 result[i].f.dateTime = params[i].date_time; in kmParamSet2Hidl()
145 result[i].f.boolValue = params[i].boolean; in kmParamSet2Hidl()
149 result[i].blob.setToExternal(const_cast<unsigned char*>(params[i].blob.data), in kmParamSet2Hidl()
150 params[i].blob.data_length); in kmParamSet2Hidl()
154 params[i].tag = KM_TAG_INVALID; in kmParamSet2Hidl()
163 ::keymaster::AuthorizationSet* params) { in addClientAndAppData() argument
164 params->Clear(); in addClientAndAppData()
166 params->push_back(::keymaster::TAG_APPLICATION_ID, clientId.data(), clientId.size()); in addClientAndAppData()
169 params->push_back(::keymaster::TAG_APPLICATION_DATA, appData.data(), appData.size()); in addClientAndAppData()
178 set.params = new (std::nothrow) keymaster_key_param_t[keyParams.size()]; in hidlKeyParams2Km()
186 set.params[i] = keymaster_param_enum(tag, keyParams[i].f.integer); in hidlKeyParams2Km()
190 set.params[i] = keymaster_param_int(tag, keyParams[i].f.integer); in hidlKeyParams2Km()
194 set.params[i] = keymaster_param_long(tag, keyParams[i].f.longInteger); in hidlKeyParams2Km()
197 set.params[i] = keymaster_param_date(tag, keyParams[i].f.dateTime); in hidlKeyParams2Km()
201 set.params[i] = keymaster_param_bool(tag); in hidlKeyParams2Km()
203 set.params[i].tag = KM_TAG_INVALID; in hidlKeyParams2Km()
207 set.params[i] = in hidlKeyParams2Km()
212 set.params[i].tag = KM_TAG_INVALID; in hidlKeyParams2Km()
249 ::android::hardware::keymaster::V4_0::HmacSharingParameters params; in getHmacSharingParameters()
250 params.seed.setToExternal(const_cast<uint8_t*>(response.params.seed.data), in getHmacSharingParameters()
251 response.params.seed.data_length); in getHmacSharingParameters()
252 static_assert(sizeof(response.params.nonce) == params.nonce.size(), "Nonce sizes don't match"); in getHmacSharingParameters()
253 memcpy(params.nonce.data(), response.params.nonce, params.nonce.size()); in getHmacSharingParameters()
254 _hidl_cb(legacy_enum_conversion(response.error), params); in getHmacSharingParameters()
259 const hidl_vec<::android::hardware::keymaster::V4_0::HmacSharingParameters>& params, in computeSharedHmac() argument
263 new (std::nothrow) keymaster::HmacSharingParameters[params.size()]; in computeSharedHmac()
264 request.params_array.num_params = params.size(); in computeSharedHmac()
265 for (size_t i = 0; i < params.size(); ++i) { in computeSharedHmac()
266 request.params_array.params_array[i].seed = {params[i].seed.data(), params[i].seed.size()}; in computeSharedHmac()
268 decltype(params[i].nonce)::size(), in computeSharedHmac()
270 memcpy(request.params_array.params_array[i].nonce, params[i].nonce.data(), in computeSharedHmac()
271 params[i].nonce.size()); in computeSharedHmac()
362 Return<void> AndroidKeymaster4Device::importKey(const hidl_vec<KeyParameter>& params, in importKey() argument
367 request.key_description.Reinitialize(KmParamSet(params)); in importKey()