Skip to content

Commit

Permalink
Merge pull request #391 from LedgerHQ/fix-default-apdu
Browse files Browse the repository at this point in the history
Enable os_perso_is_pin_set for non-privileged applications
  • Loading branch information
srasoamiaramanana-ledger authored Aug 9, 2023
2 parents f5eb07f + 767f8c5 commit 5f4ab50
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 7 deletions.
2 changes: 1 addition & 1 deletion include/os_pin.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ SYSCALL PERMISSION(APPLICATION_FLAG_GLOBAL_PIN) unsigned int os_global_pin_retri
* @return BOLOS_TRUE if the CRC of N_secure_element_nvram_user_sensitive_data
* is correct and if a PIN value has been written
*/
SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
SYSCALL
bolos_bool_t os_perso_is_pin_set(void);


Expand Down
7 changes: 1 addition & 6 deletions src/os_io_seproxyhal.c
Original file line number Diff line number Diff line change
Expand Up @@ -1414,13 +1414,8 @@ unsigned short io_exchange(unsigned char channel, unsigned short tx_len) {

// An apdu has been received asynchronously.
if (G_io_app.apdu_state != APDU_IDLE && G_io_app.apdu_length > 0) {
#ifdef HAVE_BOLOS
// for Bolos UX, answer SWO_SEC_PIN_15 as soon as PIN has been set and PIN is not validated
// for Bolos UX and apps, answer SWO_SEC_PIN_15 as soon as PIN has been set and PIN is not validated
if (os_perso_is_pin_set() == BOLOS_TRUE && os_global_pin_is_validated() != BOLOS_TRUE) {
#else // ! HAVE_BOLOS
// for Apps, answer SWO_SEC_PIN_15 as soon as device is onboarded and PIN is not validated
if (os_perso_isonboarded() == BOLOS_TRUE && os_global_pin_is_validated() != BOLOS_TRUE) {
#endif // ! HAVE_BOLOS
tx_len = 0;
G_io_apdu_buffer[(tx_len)++] = (SWO_SEC_PIN_15 >> 8) & 0xFF;
G_io_apdu_buffer[(tx_len)++] = (SWO_SEC_PIN_15) & 0xFF;
Expand Down

0 comments on commit 5f4ab50

Please sign in to comment.