@@ -89,7 +89,7 @@ static bool is_hardened_indicator(char c, bool allow_upper, uint32_t *features)
89
89
static int path_from_str_n (const char * str , size_t str_len ,
90
90
uint32_t child_num , uint32_t multi_index ,
91
91
uint32_t * features , uint32_t flags ,
92
- uint32_t * child_path , uint32_t child_path_len ,
92
+ uint32_t * child_path , size_t child_path_len ,
93
93
size_t * written )
94
94
{
95
95
const bool allow_upper = flags & BIP32_FLAG_ALLOW_UPPER ;
@@ -242,17 +242,27 @@ static int path_from_str_n(const char *str, size_t str_len,
242
242
int bip32_path_from_str_n (const char * str , size_t str_len ,
243
243
uint32_t child_num , uint32_t multi_index ,
244
244
uint32_t flags ,
245
- uint32_t * child_path , uint32_t child_path_len ,
245
+ uint32_t * child_path , size_t child_path_len ,
246
246
size_t * written )
247
247
{
248
248
uint32_t features ;
249
249
return path_from_str_n (str , str_len , child_num , multi_index , & features ,
250
250
flags , child_path , child_path_len , written );
251
251
}
252
252
253
+ int bip32_path_from_str_n_len (const char * str , size_t str_len ,
254
+ uint32_t child_num , uint32_t multi_index ,
255
+ uint32_t flags ,
256
+ size_t * written )
257
+ {
258
+ uint32_t child_path ;
259
+ return bip32_path_from_str_n (str , str_len , child_num , multi_index ,
260
+ flags , & child_path , 1 , written );
261
+ }
262
+
253
263
int bip32_path_from_str (const char * str , uint32_t child_num ,
254
264
uint32_t multi_index , uint32_t flags ,
255
- uint32_t * child_path , uint32_t child_path_len ,
265
+ uint32_t * child_path , size_t child_path_len ,
256
266
size_t * written )
257
267
{
258
268
uint32_t features ;
@@ -261,6 +271,14 @@ int bip32_path_from_str(const char *str, uint32_t child_num,
261
271
child_path , child_path_len , written );
262
272
}
263
273
274
+ int bip32_path_from_str_len (const char * str , uint32_t child_num ,
275
+ uint32_t multi_index , uint32_t flags ,
276
+ size_t * written )
277
+ {
278
+ return bip32_path_from_str_n_len (str , str ? strlen (str ) : 0 , child_num ,
279
+ multi_index , flags , written );
280
+ }
281
+
264
282
int bip32_path_str_n_get_features (const char * str , size_t str_len ,
265
283
uint32_t * value_out )
266
284
{
0 commit comments