diff --git a/application.fam b/application.fam index c539e9b0b8a..d0fb99272f6 100644 --- a/application.fam +++ b/application.fam @@ -7,7 +7,7 @@ App( requires=[ "gui", ], - stack_size=2 * 1024, + stack_size=3 * 1024, order=10, fap_icon="flipbip_10px.png", fap_icon_assets="icons", diff --git a/views/flipbip_scene_1.c b/views/flipbip_scene_1.c index 1d285e8644a..f1ddec4f347 100644 --- a/views/flipbip_scene_1.c +++ b/views/flipbip_scene_1.c @@ -389,7 +389,7 @@ static int flipbip_scene_1_model_init( // buffer for key serialization const size_t buflen = 128; - char buf[128 + 1]; + char buf[128 + 1] = {0}; // coin info // bip44_coin, xprv_version, xpub_version, addr_version, wif_version, addr_format @@ -452,12 +452,13 @@ static int flipbip_scene_1_model_init( flipbip_scene_1_init_address(model->recv_addresses[a], node, coin_info[5], a); // Save QR code file - char name[14] = {0}; - strcpy(name, COIN_TEXT_ARRAY[coin][0]); + memzero(buf, buflen); + strcpy(buf, COIN_TEXT_ARRAY[coin][0]); const unsigned char addr_num[1] = {a}; - flipbip_btox(addr_num, 1, name + strlen(name)); - strcpy(name + strlen(name), TEXT_QRFILE_EXT); - flipbip_save_qrfile(COIN_TEXT_ARRAY[coin][2], model->recv_addresses[a], name); + flipbip_btox(addr_num, 1, buf + strlen(buf)); + strcpy(buf + strlen(buf), TEXT_QRFILE_EXT); + flipbip_save_qrfile(COIN_TEXT_ARRAY[coin][2], model->recv_addresses[a], buf); + memzero(buf, buflen); } model->page = PAGE_INFO;