if (bmem)
BIO_free_all(bmem);
+ SAFE_DELETE(base64);
+
_INFO("_fido_b64url_decode end");
return 0;
json_builder_add_string_value(obj, (char *)key_id_enc);
_INFO("keyid=[%s]", key_id_enc);
}
+ SAFE_DELETE(key_id_enc);
}
unsigned char *tlv_dec = calloc(1, tlv_dec_len);
int r = _fido_b64url_decode((unsigned char *)tlv_enc, in_len, tlv_dec, &tlv_dec_len);
- RET_IF_FAIL(r == 0, NULL);
+ if (r != 0) {
+ SAFE_DELETE(tlv_dec);
+ return NULL;
+ }
_INFO("in len = [%d], decoded len = [%d]", in_len, tlv_dec_len);
SAFE_DELETE(response);
}
}
+ SAFE_DELETE(selected_auth);
}
static char*
break;
}
+ bundle_free(ui_req);
+
if (ui_pid < 0)
return FIDO_ERROR_UNKNOWN;
if (cb_data->type == _PROCESS_TYPE_REG)
__handle_reg(cb_data, match_data);
- if (cb_data->type == _PROCESS_TYPE_AUTH)
+ else if (cb_data->type == _PROCESS_TYPE_AUTH)
__handle_auth(cb_data, match_data);
_free_matched_auth_data(match_data);