Andrew Chow
a13f3746dc
Merge bitcoin/bitcoin#27727 : rpc: Fix invalid bech32 address handling
...
eeee55f9288740747b6e8d806ce8177fd92635cf rpc: Fix invalid bech32 handling (MarcoFalke)
Pull request description:
Currently the handling of invalid bech32(m) addresses over RPC has many issues:
* No error for invalid addresses is reported, leading to internal bugs via `CHECK_NONFATAL`, see https://github.com/bitcoin/bitcoin/issues/27723
* The error messages use "data size" (the meaning of which is unclear to the user, because the witness program data and bech32 section data are related but different) when they mean "program size"
Fix all issues. Also, use the BIP 173 and BIP 350 test vectors.
ACKs for top commit:
achow101:
ACK eeee55f9288740747b6e8d806ce8177fd92635cf
brunoerg:
crACK eeee55f9288740747b6e8d806ce8177fd92635cf
Tree-SHA512: c8639ee49e2a54b740b72d66bc4a40352dd553a6e3220dea9f94e48e33124f21f597a2817cb405d0a4c88d21df1013c0a4877a01370a2d326aa2cff1f9c381a8
2023-05-24 12:10:55 -04:00
..
2023-05-15 11:39:43 +01:00
2023-05-10 10:39:58 +02:00
2023-04-03 14:44:48 +01:00
2023-02-06 13:56:51 -05:00
2022-08-13 13:55:38 +01:00
2023-05-04 20:58:01 +01:00
2023-05-17 11:14:28 -04:00
2023-04-19 10:48:30 +02:00
2023-04-11 15:55:31 -04:00
2023-03-23 12:55:18 +01:00
2023-05-10 19:07:46 +02:00
2022-09-29 16:43:30 +01:00
2023-01-31 18:48:50 +01:00
2022-10-23 15:03:04 +01:00
2023-05-19 10:26:19 -04:00
2023-04-19 10:48:30 +02:00
2022-12-24 23:49:50 +00:00
2023-05-18 12:24:40 +02:00
2023-05-24 10:09:09 +01:00
2023-05-08 13:31:28 -04:00
2023-04-14 10:35:51 -04:00
2023-03-23 19:38:38 +01:00
2023-05-22 11:28:11 -04:00
2023-05-09 18:48:10 +02:00
2023-05-22 10:02:29 +02:00
2023-05-18 11:10:05 -04:00
2023-05-10 19:06:45 +02:00
2022-04-26 10:43:33 +01:00
2023-03-26 20:18:13 +01:00
2023-04-19 10:48:30 +02:00
2023-03-23 12:55:18 +01:00
2023-03-17 17:59:02 -07:00
2023-03-17 17:59:02 -07:00
2023-03-17 18:02:40 -07:00
2022-12-24 23:49:50 +00:00
2023-02-01 11:33:35 +01:00
2023-05-04 20:57:51 +01:00
2023-04-19 10:48:30 +02:00
2023-03-23 12:55:18 +01:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-05-10 19:07:44 +02:00
2023-05-10 12:56:37 -04:00
2023-05-09 15:49:17 +02:00
2023-05-09 15:49:14 +02:00
2023-05-09 15:49:14 +02:00
2023-04-19 10:48:30 +02:00
2023-01-26 10:44:05 +01:00
2023-02-15 14:42:28 -08:00
2023-01-31 19:34:35 +01:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-01-05 09:05:14 +00:00
2023-05-10 10:39:58 +02:00
2023-05-10 10:39:58 +02:00
2023-05-10 10:39:58 +02:00
2023-05-10 10:39:58 +02:00
2023-04-20 06:08:22 -07:00
2023-03-21 13:04:21 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-03-23 19:38:38 +01:00
2023-03-23 19:38:38 +01:00
2023-02-03 18:15:42 +01:00
2023-01-26 10:44:05 +01:00
2023-02-03 18:15:42 +01:00
2023-01-31 11:50:10 +00:00
2023-03-23 12:55:18 +01:00
2023-03-23 12:55:18 +01:00
2023-03-15 16:42:42 +01:00
2023-03-15 16:42:42 +01:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-04-19 10:48:30 +02:00
2023-05-09 18:48:52 +02:00
2023-02-01 11:33:35 +01:00
2023-03-23 12:52:00 +01:00
2023-04-03 14:41:22 +01:00
2022-12-24 23:49:50 +00:00
2023-01-30 15:57:12 +00:00
2022-12-12 21:06:04 +00:00
2022-12-12 21:06:04 +00:00
2023-05-09 18:47:14 +02:00
2023-04-21 11:19:08 +01:00
2022-12-24 23:49:50 +00:00
2023-04-19 10:48:30 +02:00
2023-03-23 12:55:18 +01:00
2023-05-17 11:14:28 -04:00
2022-12-24 23:49:50 +00:00
2023-05-23 15:10:00 +02:00
2023-01-31 19:34:35 +01:00
2023-01-31 11:50:10 +00:00
2023-04-05 11:50:27 +01:00
2023-03-23 12:55:18 +01:00
2023-05-19 10:26:19 -04:00
2023-05-05 06:03:14 -06:00
2022-04-26 16:25:38 -04:00
2022-06-23 15:33:01 +02:00
2022-07-21 10:42:09 +01:00
2023-02-27 13:53:29 +00:00
2023-02-03 22:33:14 +01:00
2022-09-13 17:15:17 +01:00
2022-11-17 14:52:45 +00:00
2023-03-23 19:38:38 +01:00
2023-05-19 10:26:19 -04:00
2023-02-17 13:34:40 -05:00
2023-01-28 15:24:13 +00:00
2023-03-23 19:38:38 +01:00
2022-12-24 23:49:50 +00:00
2023-05-23 13:07:49 -04:00
2023-05-23 13:07:49 -04:00
2022-12-24 23:49:50 +00:00
2023-04-21 11:19:08 +01:00
2023-05-23 13:07:49 -04:00
2023-02-17 13:34:40 -05:00
2023-02-17 13:34:40 -05:00
2023-04-04 12:33:49 +02:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-04-20 14:35:53 +01:00
2022-12-24 23:49:50 +00:00
2023-04-16 23:48:05 +02:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-04-19 10:48:30 +02:00
2022-12-24 23:49:50 +00:00
2023-04-21 14:06:12 -04:00
2023-04-21 14:06:12 -04:00
2023-01-13 09:40:57 +00:00
2023-01-13 09:40:57 +00:00
2023-05-20 17:20:01 +01:00
2023-02-15 14:58:47 +00:00
2023-04-03 14:44:48 +01:00
2023-05-10 19:06:53 +02:00
2023-01-12 13:42:44 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-01-31 11:50:10 +00:00
2023-02-28 12:04:47 -05:00
2023-04-19 10:48:30 +02:00
2023-01-31 11:50:10 +00:00
2023-05-05 06:03:17 -06:00
2023-01-25 09:33:26 +01:00
2023-04-19 10:48:30 +02:00
2022-12-24 23:49:50 +00:00
2023-01-31 11:50:10 +00:00
2023-04-19 10:48:30 +02:00
2023-03-23 12:55:18 +01:00
2023-03-13 17:09:54 +01:00
2023-03-23 12:55:18 +01:00
2023-05-19 10:26:19 -04:00
2023-03-27 17:35:12 -04:00
2023-01-26 10:36:18 +00:00
2023-01-26 10:36:18 +00:00
2023-05-18 12:24:40 +02:00
2022-12-10 14:34:44 -06:00
2023-02-06 13:56:51 -05:00
2023-05-11 10:28:51 +01:00
2023-04-03 14:41:22 +01:00
2023-02-01 11:33:35 +01:00
2023-01-05 09:05:14 +00:00
2023-01-03 19:31:29 -06:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00