Skip to content

Commit 0875a2d

Browse files
pennamgiulcioffi
authored andcommitted
SE05X: reuse getObjectHandle in initObject function
1 parent c65a549 commit 0875a2d

File tree

1 file changed

+3
-19
lines changed

1 file changed

+3
-19
lines changed

libraries/SE05X/src/SE05X.cpp

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -605,30 +605,14 @@ ex_sss_boot_ctx_t* SE05XClass::getDeviceCtx(void) {
605605

606606
int SE05XClass::initObject(size_t objectId, sss_object_t * object, sss_key_part_t objectPart, sss_key_object_mode_t objectMode, sss_cipher_type_t objectChiper)
607607
{
608-
sss_status_t status;
609-
610-
if(kStatus_SSS_Success != sss_key_object_init(object, &_boot_ctx.ks)) {
611-
SE05X_PRINT_ERROR("sss_key_object_init Failed");
612-
return 0;
613-
}
614-
615-
status = sss_key_object_get_handle(object, objectId);
616-
617-
if(status != kStatus_SSS_Success ) {
618-
SE05X_PRINT_ERROR("sss_key_object_get_handle Failed");
619-
status = sss_key_object_allocate_handle(object,
620-
objectId,
621-
objectPart,
622-
objectChiper,
623-
0, // Unused
624-
objectMode);
608+
if (getObjectHandle(objectId, object)) {
609+
return 1;
625610
}
626611

627-
if(status != kStatus_SSS_Success) {
612+
if(kStatus_SSS_Success != sss_key_object_allocate_handle(object, objectId, objectPart, objectChiper, 0, objectMode)) {
628613
SE05X_PRINT_ERROR("sss_key_object_allocate_handle Failed");
629614
return 0;
630615
}
631-
632616
return 1;
633617
}
634618

0 commit comments

Comments
 (0)