@@ -89,7 +89,7 @@ static bool is_hardened_indicator(char c, bool allow_upper, uint32_t *features)
8989static int path_from_str_n (const char * str , size_t str_len ,
9090 uint32_t child_num , uint32_t multi_index ,
9191 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 ,
9393 size_t * written )
9494{
9595 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,
242242int bip32_path_from_str_n (const char * str , size_t str_len ,
243243 uint32_t child_num , uint32_t multi_index ,
244244 uint32_t flags ,
245- uint32_t * child_path , uint32_t child_path_len ,
245+ uint32_t * child_path , size_t child_path_len ,
246246 size_t * written )
247247{
248248 uint32_t features ;
249249 return path_from_str_n (str , str_len , child_num , multi_index , & features ,
250250 flags , child_path , child_path_len , written );
251251}
252252
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+
253263int bip32_path_from_str (const char * str , uint32_t child_num ,
254264 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 ,
256266 size_t * written )
257267{
258268 uint32_t features ;
@@ -261,6 +271,14 @@ int bip32_path_from_str(const char *str, uint32_t child_num,
261271 child_path , child_path_len , written );
262272}
263273
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+
264282int bip32_path_str_n_get_features (const char * str , size_t str_len ,
265283 uint32_t * value_out )
266284{
0 commit comments