| 843 | } |
| 844 | |
| 845 | const struct tlv_field *any_field_outside_range(const struct tlv_field *fields, |
| 846 | bool ignore_signature_fields, |
| 847 | size_t r1_start, size_t r1_end, |
| 848 | size_t r2_start, size_t r2_end) |
| 849 | { |
| 850 | for (size_t i = 0; i < tal_count(fields); i++) { |
| 851 | if (ignore_signature_fields |
| 852 | && is_bolt12_signature_field(fields[i].numtype)) |
| 853 | continue; |
| 854 | if (!in_ranges(fields[i].numtype, |
| 855 | r1_start, r1_end, |
| 856 | r2_start, r2_end)) |
| 857 | return &fields[i]; |
| 858 | } |
| 859 | return NULL; |
| 860 | } |
| 861 | |
| 862 | bool bolt12_bip353_valid_string(const u8 *str, size_t len) |
| 863 | { |
no test coverage detected