49bool bip32_path_format(
const uint32_t *bip32_path,
size_t bip32_path_len,
char *out,
size_t out_len)
57 for (uint16_t i = 0; i < bip32_path_len; i++) {
60 snprintf(out + offset, out_len - offset,
"%u", bip32_path[i] & 0x7FFFFFFFu);
61 written = strlen(out + offset);
62 if (written == 0 || written >= out_len - offset) {
63 memset(out, 0, out_len);
68 if ((bip32_path[i] & 0x80000000u) != 0) {
69 snprintf(out + offset, out_len - offset,
"'");
70 written = strlen(out + offset);
71 if (written == 0 || written >= out_len - offset) {
72 memset(out, 0, out_len);
78 if (i != bip32_path_len - 1) {
79 snprintf(out + offset, out_len - offset,
"/");
80 written = strlen(out + offset);
81 if (written == 0 || written >= out_len - offset) {
82 memset(out, 0, out_len);