lib/reticulum/src/conformance/packet.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

   1 //! Generated by `lib/reticulum/build/generate` with `rns==1.5.0`.
   2 //! The upstream source is Reticulum commit `e32d4df754a7b87b1bf1bb0d08675d12ff505ae6`.
   3 //! Hand edits are lost.
   4 //!
   5 //! The packet vectors are each a packet the reference packed with its raw bytes
   6 //! and hash, and use Reticulum@1.5.0 RNS/Packet.py:170,178,243,349.
   7 //! The vectors that fill a packet to the MTU and one byte past it use
   8 //! RNS/Reticulum.py:93,150,151,155.
   9 //! The announce payloads use RNS/Destination.py:244,283,298-315.
  10 //! The encrypted vectors use RNS/Identity.py:804 and
  11 //! RNS/Cryptography/Token.py:89.
  12 
  13 pub const Vector = struct {
  14     name: []const u8,
  15     raw: []const u8,
  16     pack_verdict: bool,
  17     decode_verdict: bool,
  18     header_type: u1,
  19     context_flag: u1,
  20     transport_type: u1,
  21     destination_type: u2,
  22     packet_type: u2,
  23     hops: u8,
  24     transport_id: []const u8,
  25     destination_hash: []const u8,
  26     context: u8,
  27     plaintext: []const u8,
  28     decoded_data: []const u8,
  29     packet_hash: []const u8,
  30     truncated_hash: []const u8,
  31     key_entropy: []const u8,
  32     destination_private_key: []const u8,
  33     destination_key: []const u8,
  34     ephemeral_key_entropy: []const u8,
  35     ephemeral_private_key: []const u8,
  36     iv: []const u8,
  37 };
  38 
  39 pub const vectors: []const Vector = &.{
  40     .{
  41         .name = "data-single-hop-0",
  42         .raw = &.{
  43             0x00, 0x00, 0xb0, 0xba, 0xf4, 0x95, 0x34, 0x22, 0x5d, 0x41, 0xed, 0x88,
  44             0xf0, 0xa9, 0x23, 0x5b, 0x73, 0x48, 0x00, 0x86, 0x61, 0x51, 0xc6, 0xf9,
  45             0x71, 0x1e, 0x3a, 0x2a, 0xd8, 0x31, 0x1e, 0xb5, 0x82, 0xcd, 0x6a, 0x57,
  46             0x08, 0xb4, 0xec, 0x3f, 0xe7, 0x08, 0xb0, 0xe3, 0xc6, 0x93, 0x3d, 0x5c,
  47             0xf6, 0xd9, 0x78, 0x51, 0xac, 0xe0, 0xe0, 0x95, 0x00, 0x31, 0x1b, 0xd1,
  48             0xfa, 0x64, 0xf8, 0x93, 0x72, 0x9b, 0x8e, 0xb5, 0xf6, 0x3b, 0x1d, 0x1f,
  49             0x90, 0x53, 0xc0, 0xfd, 0x88, 0xa2, 0xc4, 0x24, 0x90, 0x6b, 0x24, 0x68,
  50             0x0c, 0x08, 0xd5, 0x80, 0x2e, 0x0c, 0x69, 0x4b, 0x07, 0xa6, 0x21, 0xa2,
  51             0xa6, 0x11, 0xc6, 0x97, 0xdd, 0x2f, 0xc8, 0xc3, 0x94, 0x85, 0x18, 0xbb,
  52             0xed, 0x9c, 0xac, 0x59, 0x4d, 0xb7, 0x45,
  53         },
  54         .pack_verdict = true,
  55         .decode_verdict = true,
  56         .header_type = 0,
  57         .context_flag = 0,
  58         .transport_type = 0,
  59         .destination_type = 0,
  60         .packet_type = 0,
  61         .hops = 0,
  62         .transport_id = &.{},
  63         .destination_hash = &.{
  64             0xb0, 0xba, 0xf4, 0x95, 0x34, 0x22, 0x5d, 0x41, 0xed, 0x88, 0xf0, 0xa9,
  65             0x23, 0x5b, 0x73, 0x48,
  66         },
  67         .context = 0,
  68         .plaintext = &.{
  69             0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61,
  70         },
  71         .decoded_data = &.{
  72             0x86, 0x61, 0x51, 0xc6, 0xf9, 0x71, 0x1e, 0x3a, 0x2a, 0xd8, 0x31, 0x1e,
  73             0xb5, 0x82, 0xcd, 0x6a, 0x57, 0x08, 0xb4, 0xec, 0x3f, 0xe7, 0x08, 0xb0,
  74             0xe3, 0xc6, 0x93, 0x3d, 0x5c, 0xf6, 0xd9, 0x78, 0x51, 0xac, 0xe0, 0xe0,
  75             0x95, 0x00, 0x31, 0x1b, 0xd1, 0xfa, 0x64, 0xf8, 0x93, 0x72, 0x9b, 0x8e,
  76             0xb5, 0xf6, 0x3b, 0x1d, 0x1f, 0x90, 0x53, 0xc0, 0xfd, 0x88, 0xa2, 0xc4,
  77             0x24, 0x90, 0x6b, 0x24, 0x68, 0x0c, 0x08, 0xd5, 0x80, 0x2e, 0x0c, 0x69,
  78             0x4b, 0x07, 0xa6, 0x21, 0xa2, 0xa6, 0x11, 0xc6, 0x97, 0xdd, 0x2f, 0xc8,
  79             0xc3, 0x94, 0x85, 0x18, 0xbb, 0xed, 0x9c, 0xac, 0x59, 0x4d, 0xb7, 0x45,
  80         },
  81         .packet_hash = &.{
  82             0xf8, 0x5f, 0xcc, 0x5f, 0x4d, 0x92, 0xf2, 0x93, 0xeb, 0xdc, 0x20, 0xe4,
  83             0x58, 0xff, 0x82, 0x05, 0x60, 0x05, 0xab, 0xc8, 0x64, 0x0d, 0xc1, 0xb7,
  84             0x32, 0x75, 0xf7, 0xd4, 0x87, 0x2d, 0x04, 0x18,
  85         },
  86         .truncated_hash = &.{
  87             0xf8, 0x5f, 0xcc, 0x5f, 0x4d, 0x92, 0xf2, 0x93, 0xeb, 0xdc, 0x20, 0xe4,
  88             0x58, 0xff, 0x82, 0x05,
  89         },
  90         .key_entropy = &.{
  91             0xb2, 0xdb, 0x41, 0x01, 0x44, 0xe4, 0x53, 0x31, 0x3b, 0xc5, 0xfa, 0xc6,
  92             0x3c, 0x58, 0x50, 0x37, 0xed, 0x74, 0x6e, 0xdf, 0x13, 0x25, 0x00, 0x0e,
  93             0x64, 0xf2, 0x16, 0x80, 0xb6, 0xa5, 0x74, 0x94, 0xd6, 0x3f, 0x0b, 0xb5,
  94             0x5a, 0xc5, 0x12, 0x2b, 0x2c, 0x7f, 0xc2, 0x25, 0x4b, 0xaf, 0x08, 0x88,
  95             0xc3, 0x98, 0x5b, 0x0f, 0x19, 0xb3, 0xa9, 0x66, 0x4f, 0x45, 0x95, 0x92,
  96             0x80, 0x25, 0x46, 0x6e,
  97         },
  98         .destination_private_key = &.{
  99             0xb0, 0xdb, 0x41, 0x01, 0x44, 0xe4, 0x53, 0x31, 0x3b, 0xc5, 0xfa, 0xc6,
 100             0x3c, 0x58, 0x50, 0x37, 0xed, 0x74, 0x6e, 0xdf, 0x13, 0x25, 0x00, 0x0e,
 101             0x64, 0xf2, 0x16, 0x80, 0xb6, 0xa5, 0x74, 0x54, 0xd6, 0x3f, 0x0b, 0xb5,
 102             0x5a, 0xc5, 0x12, 0x2b, 0x2c, 0x7f, 0xc2, 0x25, 0x4b, 0xaf, 0x08, 0x88,
 103             0xc3, 0x98, 0x5b, 0x0f, 0x19, 0xb3, 0xa9, 0x66, 0x4f, 0x45, 0x95, 0x92,
 104             0x80, 0x25, 0x46, 0x6e,
 105         },
 106         .destination_key = &.{},
 107         .ephemeral_key_entropy = &.{
 108             0x80, 0x97, 0x96, 0x85, 0x94, 0x2b, 0xe4, 0x64, 0xb4, 0xba, 0x56, 0x36,
 109             0xab, 0xb3, 0x38, 0xc4, 0x70, 0xc3, 0x71, 0x91, 0x2c, 0xb3, 0x17, 0xba,
 110             0x84, 0x26, 0xd3, 0xd5, 0x7e, 0x80, 0x99, 0xc0,
 111         },
 112         .ephemeral_private_key = &.{
 113             0x80, 0x97, 0x96, 0x85, 0x94, 0x2b, 0xe4, 0x64, 0xb4, 0xba, 0x56, 0x36,
 114             0xab, 0xb3, 0x38, 0xc4, 0x70, 0xc3, 0x71, 0x91, 0x2c, 0xb3, 0x17, 0xba,
 115             0x84, 0x26, 0xd3, 0xd5, 0x7e, 0x80, 0x99, 0x40,
 116         },
 117         .iv = &.{
 118             0x51, 0xac, 0xe0, 0xe0, 0x95, 0x00, 0x31, 0x1b, 0xd1, 0xfa, 0x64, 0xf8,
 119             0x93, 0x72, 0x9b, 0x8e,
 120         },
 121     },
 122     .{
 123         .name = "data-group-hop-1",
 124         .raw = &.{
 125             0x04, 0x01, 0x72, 0x1d, 0x95, 0xcb, 0xe0, 0x5a, 0x29, 0x7a, 0xf5, 0xce,
 126             0x04, 0xb3, 0x59, 0xe2, 0x99, 0xf9, 0x09, 0xae, 0x8d, 0x7a, 0xe3, 0x81,
 127             0x21, 0x15, 0x30, 0x5b, 0xe7, 0x5d, 0x96, 0x94, 0x04, 0xaf, 0xc6, 0x5a,
 128             0xac, 0x37, 0x89, 0xc8, 0x23, 0x4d, 0x24, 0x44, 0xd2, 0x36, 0xdf, 0x65,
 129             0x0c, 0xdb, 0x6a, 0xa7, 0x86, 0x63, 0x05, 0x40, 0xec, 0x0b, 0xd1, 0xbd,
 130             0xc6, 0x48, 0x4b, 0x9d, 0x59, 0xe7, 0x82, 0xf3, 0x02, 0xfb, 0xd6, 0x9e,
 131             0xdb, 0xe9, 0x74, 0x6f, 0x1e, 0x49, 0xe6, 0x6d, 0x2d, 0x78, 0x69,
 132         },
 133         .pack_verdict = true,
 134         .decode_verdict = true,
 135         .header_type = 0,
 136         .context_flag = 0,
 137         .transport_type = 0,
 138         .destination_type = 1,
 139         .packet_type = 0,
 140         .hops = 1,
 141         .transport_id = &.{},
 142         .destination_hash = &.{
 143             0x72, 0x1d, 0x95, 0xcb, 0xe0, 0x5a, 0x29, 0x7a, 0xf5, 0xce, 0x04, 0xb3,
 144             0x59, 0xe2, 0x99, 0xf9,
 145         },
 146         .context = 9,
 147         .plaintext = &.{
 148             0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
 149             0x74,
 150         },
 151         .decoded_data = &.{
 152             0xae, 0x8d, 0x7a, 0xe3, 0x81, 0x21, 0x15, 0x30, 0x5b, 0xe7, 0x5d, 0x96,
 153             0x94, 0x04, 0xaf, 0xc6, 0x5a, 0xac, 0x37, 0x89, 0xc8, 0x23, 0x4d, 0x24,
 154             0x44, 0xd2, 0x36, 0xdf, 0x65, 0x0c, 0xdb, 0x6a, 0xa7, 0x86, 0x63, 0x05,
 155             0x40, 0xec, 0x0b, 0xd1, 0xbd, 0xc6, 0x48, 0x4b, 0x9d, 0x59, 0xe7, 0x82,
 156             0xf3, 0x02, 0xfb, 0xd6, 0x9e, 0xdb, 0xe9, 0x74, 0x6f, 0x1e, 0x49, 0xe6,
 157             0x6d, 0x2d, 0x78, 0x69,
 158         },
 159         .packet_hash = &.{
 160             0x1f, 0x57, 0xa2, 0x7b, 0xce, 0xe0, 0x38, 0x26, 0x2d, 0xe6, 0x5d, 0xa2,
 161             0x02, 0x0b, 0xc7, 0x84, 0xf7, 0xd7, 0x71, 0xce, 0x84, 0x26, 0x88, 0x6d,
 162             0x30, 0x6c, 0xc4, 0x07, 0x65, 0x3e, 0xca, 0x65,
 163         },
 164         .truncated_hash = &.{
 165             0x1f, 0x57, 0xa2, 0x7b, 0xce, 0xe0, 0x38, 0x26, 0x2d, 0xe6, 0x5d, 0xa2,
 166             0x02, 0x0b, 0xc7, 0x84,
 167         },
 168         .key_entropy = &.{},
 169         .destination_private_key = &.{},
 170         .destination_key = &.{
 171             0x76, 0x73, 0xff, 0x40, 0x4c, 0x26, 0x04, 0xab, 0x42, 0x72, 0x78, 0x15,
 172             0x57, 0x8b, 0x86, 0x17, 0x97, 0xfb, 0xd1, 0xfa, 0x74, 0xa2, 0xfa, 0x12,
 173             0x23, 0xe4, 0xd3, 0x7f, 0xa1, 0x75, 0xc4, 0xd7, 0xce, 0x7a, 0xac, 0x29,
 174             0x92, 0xa2, 0x20, 0x57, 0xd2, 0x90, 0x71, 0x16, 0xe6, 0x24, 0x7e, 0x20,
 175             0x3a, 0x2f, 0x45, 0x2f, 0x5a, 0xe1, 0xbc, 0xb2, 0xcd, 0x9e, 0xb2, 0x75,
 176             0x6b, 0xc9, 0xdf, 0xcf,
 177         },
 178         .ephemeral_key_entropy = &.{},
 179         .ephemeral_private_key = &.{},
 180         .iv = &.{
 181             0xae, 0x8d, 0x7a, 0xe3, 0x81, 0x21, 0x15, 0x30, 0x5b, 0xe7, 0x5d, 0x96,
 182             0x94, 0x04, 0xaf, 0xc6,
 183         },
 184     },
 185     .{
 186         .name = "data-plain-hop-127",
 187         .raw = &.{
 188             0x08, 0x7f, 0x11, 0xab, 0x07, 0x67, 0x81, 0x34, 0x2e, 0xa7, 0xb6, 0xf6,
 189             0xc9, 0x71, 0xf4, 0xe8, 0x56, 0xd9, 0x0e, 0x70, 0x6c, 0x61, 0x69, 0x6e,
 190             0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
 191         },
 192         .pack_verdict = true,
 193         .decode_verdict = true,
 194         .header_type = 0,
 195         .context_flag = 0,
 196         .transport_type = 0,
 197         .destination_type = 2,
 198         .packet_type = 0,
 199         .hops = 127,
 200         .transport_id = &.{},
 201         .destination_hash = &.{
 202             0x11, 0xab, 0x07, 0x67, 0x81, 0x34, 0x2e, 0xa7, 0xb6, 0xf6, 0xc9, 0x71,
 203             0xf4, 0xe8, 0x56, 0xd9,
 204         },
 205         .context = 14,
 206         .plaintext = &.{
 207             0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
 208             0x6c,
 209         },
 210         .decoded_data = &.{
 211             0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
 212             0x6c,
 213         },
 214         .packet_hash = &.{
 215             0xe2, 0xcb, 0x31, 0xed, 0xef, 0xd7, 0x6f, 0xe3, 0xf3, 0x2d, 0x77, 0xa1,
 216             0x3c, 0x26, 0xd5, 0x93, 0x78, 0x47, 0x17, 0x8b, 0x09, 0x91, 0xe4, 0x0e,
 217             0xc2, 0xc1, 0xda, 0x92, 0xea, 0xc9, 0xf2, 0xea,
 218         },
 219         .truncated_hash = &.{
 220             0xe2, 0xcb, 0x31, 0xed, 0xef, 0xd7, 0x6f, 0xe3, 0xf3, 0x2d, 0x77, 0xa1,
 221             0x3c, 0x26, 0xd5, 0x93,
 222         },
 223         .key_entropy = &.{},
 224         .destination_private_key = &.{},
 225         .destination_key = &.{},
 226         .ephemeral_key_entropy = &.{},
 227         .ephemeral_private_key = &.{},
 228         .iv = &.{},
 229     },
 230     .{
 231         .name = "link-request-single-hop-128",
 232         .raw = &.{
 233             0x02, 0x80, 0x77, 0xcd, 0xfe, 0x50, 0x7a, 0x70, 0x93, 0x01, 0xe5, 0xfd,
 234             0xf9, 0x6f, 0xb7, 0xec, 0xde, 0x04, 0x00, 0x02, 0x27, 0x4c, 0x71, 0x96,
 235             0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52,
 236             0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e,
 237             0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca,
 238             0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd,
 239         },
 240         .pack_verdict = true,
 241         .decode_verdict = false,
 242         .header_type = 0,
 243         .context_flag = 0,
 244         .transport_type = 0,
 245         .destination_type = 0,
 246         .packet_type = 2,
 247         .hops = 128,
 248         .transport_id = &.{},
 249         .destination_hash = &.{
 250             0x77, 0xcd, 0xfe, 0x50, 0x7a, 0x70, 0x93, 0x01, 0xe5, 0xfd, 0xf9, 0x6f,
 251             0xb7, 0xec, 0xde, 0x04,
 252         },
 253         .context = 0,
 254         .plaintext = &.{
 255             0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99,
 256             0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55,
 257             0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11,
 258             0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd,
 259         },
 260         .decoded_data = &.{
 261             0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99,
 262             0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55,
 263             0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11,
 264             0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd,
 265         },
 266         .packet_hash = &.{
 267             0xa6, 0xb4, 0x5b, 0x3e, 0x91, 0xe7, 0xba, 0xd4, 0x9f, 0xd4, 0xee, 0x51,
 268             0x88, 0x58, 0x2a, 0x44, 0x74, 0xdb, 0x6b, 0xef, 0x84, 0x58, 0x2c, 0x9c,
 269             0xc9, 0x54, 0xd0, 0x25, 0xb6, 0xdd, 0x9c, 0xde,
 270         },
 271         .truncated_hash = &.{
 272             0xa6, 0xb4, 0x5b, 0x3e, 0x91, 0xe7, 0xba, 0xd4, 0x9f, 0xd4, 0xee, 0x51,
 273             0x88, 0x58, 0x2a, 0x44,
 274         },
 275         .key_entropy = &.{
 276             0xc2, 0xba, 0x92, 0xb0, 0x7c, 0x73, 0x39, 0xbe, 0x07, 0x0d, 0x6f, 0x6b,
 277             0xd1, 0x98, 0x3f, 0xd0, 0xcb, 0xf4, 0x33, 0xf2, 0xd2, 0x69, 0x5e, 0xc7,
 278             0xbc, 0x82, 0x20, 0x92, 0xcd, 0x75, 0xe4, 0x2f, 0xd5, 0x50, 0xcc, 0xab,
 279             0xf6, 0x5c, 0xa8, 0x89, 0x5c, 0xe3, 0x8f, 0x79, 0x50, 0x00, 0xc5, 0x24,
 280             0x73, 0x55, 0xdc, 0x7d, 0x19, 0xa7, 0xc0, 0x29, 0x6b, 0x9d, 0x26, 0x28,
 281             0x26, 0xf3, 0x9e, 0x92,
 282         },
 283         .destination_private_key = &.{
 284             0xc0, 0xba, 0x92, 0xb0, 0x7c, 0x73, 0x39, 0xbe, 0x07, 0x0d, 0x6f, 0x6b,
 285             0xd1, 0x98, 0x3f, 0xd0, 0xcb, 0xf4, 0x33, 0xf2, 0xd2, 0x69, 0x5e, 0xc7,
 286             0xbc, 0x82, 0x20, 0x92, 0xcd, 0x75, 0xe4, 0x6f, 0xd5, 0x50, 0xcc, 0xab,
 287             0xf6, 0x5c, 0xa8, 0x89, 0x5c, 0xe3, 0x8f, 0x79, 0x50, 0x00, 0xc5, 0x24,
 288             0x73, 0x55, 0xdc, 0x7d, 0x19, 0xa7, 0xc0, 0x29, 0x6b, 0x9d, 0x26, 0x28,
 289             0x26, 0xf3, 0x9e, 0x92,
 290         },
 291         .destination_key = &.{},
 292         .ephemeral_key_entropy = &.{},
 293         .ephemeral_private_key = &.{},
 294         .iv = &.{},
 295     },
 296     .{
 297         .name = "proof-link-hop-255",
 298         .raw = &.{
 299             0x0f, 0xff, 0xcb, 0x44, 0xba, 0xea, 0x62, 0x20, 0x44, 0x7b, 0x7c, 0xf8,
 300             0xa4, 0xe8, 0x90, 0xe8, 0x9a, 0x64, 0x05, 0x23, 0x48, 0x6d, 0x92, 0xb7,
 301             0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73,
 302             0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f,
 303             0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb,
 304             0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7,
 305             0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e,
 306         },
 307         .pack_verdict = true,
 308         .decode_verdict = false,
 309         .header_type = 0,
 310         .context_flag = 0,
 311         .transport_type = 0,
 312         .destination_type = 3,
 313         .packet_type = 3,
 314         .hops = 255,
 315         .transport_id = &.{},
 316         .destination_hash = &.{
 317             0xcb, 0x44, 0xba, 0xea, 0x62, 0x20, 0x44, 0x7b, 0x7c, 0xf8, 0xa4, 0xe8,
 318             0x90, 0xe8, 0x9a, 0x64,
 319         },
 320         .context = 5,
 321         .plaintext = &.{
 322             0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba,
 323             0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76,
 324             0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32,
 325             0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee,
 326             0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa,
 327             0xcf, 0xf4, 0x19, 0x3e,
 328         },
 329         .decoded_data = &.{
 330             0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba,
 331             0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76,
 332             0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32,
 333             0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee,
 334             0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa,
 335             0xcf, 0xf4, 0x19, 0x3e,
 336         },
 337         .packet_hash = &.{
 338             0xbb, 0x79, 0xae, 0x2c, 0xca, 0x65, 0x11, 0xf7, 0xd8, 0xad, 0x1a, 0x1a,
 339             0x22, 0x22, 0xea, 0x17, 0xd9, 0x0c, 0x45, 0x2a, 0x14, 0x4f, 0xb2, 0xb6,
 340             0xde, 0x03, 0x41, 0x25, 0x40, 0x79, 0x04, 0x42,
 341         },
 342         .truncated_hash = &.{
 343             0xbb, 0x79, 0xae, 0x2c, 0xca, 0x65, 0x11, 0xf7, 0xd8, 0xad, 0x1a, 0x1a,
 344             0x22, 0x22, 0xea, 0x17,
 345         },
 346         .key_entropy = &.{},
 347         .destination_private_key = &.{},
 348         .destination_key = &.{},
 349         .ephemeral_key_entropy = &.{},
 350         .ephemeral_private_key = &.{},
 351         .iv = &.{},
 352     },
 353     .{
 354         .name = "announce-single-payload-max",
 355         .raw = &.{
 356             0x51, 0x00, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e,
 357             0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x7d, 0xac, 0x0d, 0x9c, 0x87, 0x35,
 358             0xe3, 0x25, 0x0f, 0x0c, 0x99, 0xa3, 0x0b, 0x50, 0xd1, 0x37, 0x00, 0x6a,
 359             0x27, 0x32, 0xf8, 0x63, 0xa4, 0x0e, 0x5e, 0x08, 0x69, 0x0a, 0xae, 0xf8,
 360             0xc8, 0x7a, 0x61, 0xb2, 0x28, 0x8d, 0xc0, 0xae, 0xd4, 0xd3, 0x39, 0x08,
 361             0x0c, 0xe1, 0x8e, 0x37, 0x67, 0x5e, 0x5e, 0xe4, 0x07, 0x0d, 0x41, 0xa6,
 362             0xa2, 0x3a, 0x4c, 0xf0, 0x07, 0x0f, 0x5d, 0x69, 0xb2, 0xbf, 0x07, 0x54,
 363             0xb2, 0x78, 0x14, 0x6a, 0xa7, 0x83, 0x4f, 0x3c, 0x1a, 0x10, 0xa1, 0x15,
 364             0x4d, 0x6e, 0x83, 0xe0, 0x28, 0x40, 0x63, 0xce, 0x4e, 0xe0, 0x24, 0xbd,
 365             0xb7, 0x2f, 0x07, 0xd7, 0x15, 0x43, 0x00, 0x65, 0x53, 0xf1, 0x64, 0x6d,
 366             0x4e, 0x95, 0x16, 0x0f, 0x4f, 0xf1, 0xc0, 0x9a, 0x4a, 0x7e, 0x10, 0x1d,
 367             0x86, 0x6c, 0x17, 0x63, 0xa6, 0x79, 0x14, 0x19, 0xec, 0x7e, 0xfa, 0x5a,
 368             0x93, 0xfc, 0xa5, 0xbe, 0x29, 0x03, 0x60, 0xbd, 0x7d, 0xed, 0x78, 0x33,
 369             0x3a, 0x2d, 0xab, 0xd9, 0x9f, 0x26, 0xc2, 0xfb, 0x3f, 0xd0, 0x56, 0xe1,
 370             0x7c, 0x93, 0x8c, 0x1b, 0xa7, 0xf7, 0x27, 0xda, 0xc8, 0xa1, 0x9d, 0x72,
 371             0xad, 0x69, 0x02, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59,
 372             0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15,
 373             0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1,
 374             0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d,
 375             0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49,
 376             0x6e, 0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05,
 377             0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1,
 378             0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d,
 379             0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39,
 380             0x5e, 0x83, 0xa8, 0xcd, 0xf2, 0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5,
 381             0x1a, 0x3f, 0x64, 0x89, 0xae, 0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1,
 382             0xd6, 0xfb, 0x20, 0x45, 0x6a, 0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d,
 383             0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29,
 384             0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5,
 385             0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1,
 386             0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d,
 387             0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19,
 388             0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5,
 389             0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91,
 390             0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d,
 391             0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09,
 392             0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5,
 393             0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81,
 394             0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d,
 395             0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9,
 396             0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5,
 397             0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd,
 398         },
 399         .pack_verdict = true,
 400         .decode_verdict = true,
 401         .header_type = 1,
 402         .context_flag = 0,
 403         .transport_type = 1,
 404         .destination_type = 0,
 405         .packet_type = 1,
 406         .hops = 0,
 407         .transport_id = &.{
 408             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 409             0x8d, 0xb2, 0xd7, 0xfc,
 410         },
 411         .destination_hash = &.{
 412             0x7d, 0xac, 0x0d, 0x9c, 0x87, 0x35, 0xe3, 0x25, 0x0f, 0x0c, 0x99, 0xa3,
 413             0x0b, 0x50, 0xd1, 0x37,
 414         },
 415         .context = 0,
 416         .plaintext = &.{
 417             0x6a, 0x27, 0x32, 0xf8, 0x63, 0xa4, 0x0e, 0x5e, 0x08, 0x69, 0x0a, 0xae,
 418             0xf8, 0xc8, 0x7a, 0x61, 0xb2, 0x28, 0x8d, 0xc0, 0xae, 0xd4, 0xd3, 0x39,
 419             0x08, 0x0c, 0xe1, 0x8e, 0x37, 0x67, 0x5e, 0x5e, 0xe4, 0x07, 0x0d, 0x41,
 420             0xa6, 0xa2, 0x3a, 0x4c, 0xf0, 0x07, 0x0f, 0x5d, 0x69, 0xb2, 0xbf, 0x07,
 421             0x54, 0xb2, 0x78, 0x14, 0x6a, 0xa7, 0x83, 0x4f, 0x3c, 0x1a, 0x10, 0xa1,
 422             0x15, 0x4d, 0x6e, 0x83, 0xe0, 0x28, 0x40, 0x63, 0xce, 0x4e, 0xe0, 0x24,
 423             0xbd, 0xb7, 0x2f, 0x07, 0xd7, 0x15, 0x43, 0x00, 0x65, 0x53, 0xf1, 0x64,
 424             0x6d, 0x4e, 0x95, 0x16, 0x0f, 0x4f, 0xf1, 0xc0, 0x9a, 0x4a, 0x7e, 0x10,
 425             0x1d, 0x86, 0x6c, 0x17, 0x63, 0xa6, 0x79, 0x14, 0x19, 0xec, 0x7e, 0xfa,
 426             0x5a, 0x93, 0xfc, 0xa5, 0xbe, 0x29, 0x03, 0x60, 0xbd, 0x7d, 0xed, 0x78,
 427             0x33, 0x3a, 0x2d, 0xab, 0xd9, 0x9f, 0x26, 0xc2, 0xfb, 0x3f, 0xd0, 0x56,
 428             0xe1, 0x7c, 0x93, 0x8c, 0x1b, 0xa7, 0xf7, 0x27, 0xda, 0xc8, 0xa1, 0x9d,
 429             0x72, 0xad, 0x69, 0x02, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34,
 430             0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0,
 431             0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac,
 432             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 433             0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24,
 434             0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0,
 435             0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c,
 436             0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58,
 437             0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14,
 438             0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2, 0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0,
 439             0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae, 0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c,
 440             0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a, 0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48,
 441             0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04,
 442             0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0,
 443             0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c,
 444             0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38,
 445             0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4,
 446             0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0,
 447             0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c,
 448             0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28,
 449             0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4,
 450             0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0,
 451             0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c,
 452             0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18,
 453             0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4,
 454             0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90,
 455             0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd,
 456         },
 457         .decoded_data = &.{
 458             0x6a, 0x27, 0x32, 0xf8, 0x63, 0xa4, 0x0e, 0x5e, 0x08, 0x69, 0x0a, 0xae,
 459             0xf8, 0xc8, 0x7a, 0x61, 0xb2, 0x28, 0x8d, 0xc0, 0xae, 0xd4, 0xd3, 0x39,
 460             0x08, 0x0c, 0xe1, 0x8e, 0x37, 0x67, 0x5e, 0x5e, 0xe4, 0x07, 0x0d, 0x41,
 461             0xa6, 0xa2, 0x3a, 0x4c, 0xf0, 0x07, 0x0f, 0x5d, 0x69, 0xb2, 0xbf, 0x07,
 462             0x54, 0xb2, 0x78, 0x14, 0x6a, 0xa7, 0x83, 0x4f, 0x3c, 0x1a, 0x10, 0xa1,
 463             0x15, 0x4d, 0x6e, 0x83, 0xe0, 0x28, 0x40, 0x63, 0xce, 0x4e, 0xe0, 0x24,
 464             0xbd, 0xb7, 0x2f, 0x07, 0xd7, 0x15, 0x43, 0x00, 0x65, 0x53, 0xf1, 0x64,
 465             0x6d, 0x4e, 0x95, 0x16, 0x0f, 0x4f, 0xf1, 0xc0, 0x9a, 0x4a, 0x7e, 0x10,
 466             0x1d, 0x86, 0x6c, 0x17, 0x63, 0xa6, 0x79, 0x14, 0x19, 0xec, 0x7e, 0xfa,
 467             0x5a, 0x93, 0xfc, 0xa5, 0xbe, 0x29, 0x03, 0x60, 0xbd, 0x7d, 0xed, 0x78,
 468             0x33, 0x3a, 0x2d, 0xab, 0xd9, 0x9f, 0x26, 0xc2, 0xfb, 0x3f, 0xd0, 0x56,
 469             0xe1, 0x7c, 0x93, 0x8c, 0x1b, 0xa7, 0xf7, 0x27, 0xda, 0xc8, 0xa1, 0x9d,
 470             0x72, 0xad, 0x69, 0x02, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34,
 471             0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0,
 472             0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac,
 473             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 474             0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24,
 475             0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0,
 476             0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c,
 477             0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58,
 478             0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14,
 479             0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2, 0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0,
 480             0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae, 0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c,
 481             0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a, 0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48,
 482             0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04,
 483             0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0,
 484             0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c,
 485             0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38,
 486             0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4,
 487             0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0,
 488             0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c,
 489             0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28,
 490             0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4,
 491             0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0,
 492             0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c,
 493             0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18,
 494             0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4,
 495             0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90,
 496             0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd,
 497         },
 498         .packet_hash = &.{
 499             0xaa, 0xff, 0x42, 0xf9, 0x98, 0x75, 0x50, 0x73, 0x2a, 0xeb, 0xbb, 0x8a,
 500             0x4d, 0x47, 0xd2, 0x16, 0x34, 0xf5, 0x9f, 0xfe, 0xd7, 0xd2, 0x72, 0x07,
 501             0xc3, 0x5c, 0xc0, 0x3b, 0x2e, 0xd8, 0xee, 0x9d,
 502         },
 503         .truncated_hash = &.{
 504             0xaa, 0xff, 0x42, 0xf9, 0x98, 0x75, 0x50, 0x73, 0x2a, 0xeb, 0xbb, 0x8a,
 505             0x4d, 0x47, 0xd2, 0x16,
 506         },
 507         .key_entropy = &.{
 508             0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78,
 509             0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34,
 510             0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0,
 511             0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac,
 512             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 513             0x8d, 0xb2, 0xd7, 0xfc,
 514         },
 515         .destination_private_key = &.{
 516             0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78,
 517             0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34,
 518             0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0,
 519             0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac,
 520             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 521             0x8d, 0xb2, 0xd7, 0xfc,
 522         },
 523         .destination_key = &.{},
 524         .ephemeral_key_entropy = &.{},
 525         .ephemeral_private_key = &.{},
 526         .iv = &.{},
 527     },
 528     .{
 529         .name = "announce-single-payload-max-plus-one",
 530         .raw = &.{
 531             0x51, 0x00, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e,
 532             0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x0d, 0xf4, 0x5e, 0x3a, 0xe8, 0x6f,
 533             0xf6, 0xd7, 0xeb, 0x75, 0x72, 0x18, 0x74, 0xb2, 0x24, 0x99, 0x00, 0x8f,
 534             0x71, 0x7f, 0x29, 0x3c, 0x59, 0xb8, 0xc0, 0xc9, 0x06, 0x77, 0x48, 0xc4,
 535             0xc2, 0x79, 0x9f, 0x01, 0xca, 0x32, 0xed, 0xa6, 0x97, 0x2d, 0x67, 0x01,
 536             0x83, 0xa2, 0x8d, 0x9d, 0xce, 0xa7, 0x76, 0x5e, 0x4f, 0xe9, 0x5f, 0xf1,
 537             0x3d, 0x5c, 0xe2, 0x61, 0x4c, 0x9d, 0xb7, 0xc5, 0xa6, 0x6c, 0xfd, 0xfb,
 538             0x22, 0xf2, 0xe9, 0x9d, 0x8c, 0xc2, 0xd6, 0x11, 0xa4, 0x96, 0x6a, 0x0a,
 539             0x8e, 0xd1, 0xe8, 0xed, 0xe2, 0xc0, 0xbd, 0x27, 0x93, 0x89, 0x63, 0x01,
 540             0x73, 0x70, 0x3f, 0xef, 0x6f, 0x49, 0x00, 0x65, 0x53, 0xf1, 0x65, 0x76,
 541             0x84, 0x1a, 0xa4, 0xb8, 0x3d, 0xcc, 0xc4, 0x87, 0x3a, 0x40, 0xda, 0x4d,
 542             0x7d, 0x9a, 0x51, 0xf5, 0xda, 0x28, 0xec, 0x9e, 0x85, 0x24, 0x28, 0xab,
 543             0xf9, 0xff, 0x26, 0xb5, 0x48, 0x76, 0xb5, 0x58, 0xa2, 0xc7, 0x1a, 0xe2,
 544             0x56, 0x80, 0x26, 0x94, 0xb9, 0x64, 0xcb, 0x63, 0xec, 0x25, 0x38, 0x99,
 545             0xd0, 0xf1, 0xae, 0x37, 0x51, 0x8a, 0xb1, 0x34, 0xb0, 0x29, 0xb4, 0xd1,
 546             0x4c, 0xa9, 0x04, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b,
 547             0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02, 0x27,
 548             0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3,
 549             0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f,
 550             0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b,
 551             0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2, 0x17,
 552             0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae, 0xd3,
 553             0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a, 0x8f,
 554             0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b,
 555             0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07,
 556             0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3,
 557             0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f,
 558             0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b,
 559             0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7,
 560             0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3,
 561             0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f,
 562             0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b,
 563             0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7,
 564             0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3,
 565             0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f,
 566             0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b,
 567             0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7,
 568             0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93,
 569             0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f,
 570             0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b,
 571             0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7,
 572             0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14,
 573         },
 574         .pack_verdict = false,
 575         .decode_verdict = true,
 576         .header_type = 1,
 577         .context_flag = 0,
 578         .transport_type = 1,
 579         .destination_type = 0,
 580         .packet_type = 1,
 581         .hops = 0,
 582         .transport_id = &.{
 583             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 584             0x8d, 0xb2, 0xd7, 0xfc,
 585         },
 586         .destination_hash = &.{
 587             0x0d, 0xf4, 0x5e, 0x3a, 0xe8, 0x6f, 0xf6, 0xd7, 0xeb, 0x75, 0x72, 0x18,
 588             0x74, 0xb2, 0x24, 0x99,
 589         },
 590         .context = 0,
 591         .plaintext = &.{
 592             0x8f, 0x71, 0x7f, 0x29, 0x3c, 0x59, 0xb8, 0xc0, 0xc9, 0x06, 0x77, 0x48,
 593             0xc4, 0xc2, 0x79, 0x9f, 0x01, 0xca, 0x32, 0xed, 0xa6, 0x97, 0x2d, 0x67,
 594             0x01, 0x83, 0xa2, 0x8d, 0x9d, 0xce, 0xa7, 0x76, 0x5e, 0x4f, 0xe9, 0x5f,
 595             0xf1, 0x3d, 0x5c, 0xe2, 0x61, 0x4c, 0x9d, 0xb7, 0xc5, 0xa6, 0x6c, 0xfd,
 596             0xfb, 0x22, 0xf2, 0xe9, 0x9d, 0x8c, 0xc2, 0xd6, 0x11, 0xa4, 0x96, 0x6a,
 597             0x0a, 0x8e, 0xd1, 0xe8, 0xed, 0xe2, 0xc0, 0xbd, 0x27, 0x93, 0x89, 0x63,
 598             0x01, 0x73, 0x70, 0x3f, 0xef, 0x6f, 0x49, 0x00, 0x65, 0x53, 0xf1, 0x65,
 599             0x76, 0x84, 0x1a, 0xa4, 0xb8, 0x3d, 0xcc, 0xc4, 0x87, 0x3a, 0x40, 0xda,
 600             0x4d, 0x7d, 0x9a, 0x51, 0xf5, 0xda, 0x28, 0xec, 0x9e, 0x85, 0x24, 0x28,
 601             0xab, 0xf9, 0xff, 0x26, 0xb5, 0x48, 0x76, 0xb5, 0x58, 0xa2, 0xc7, 0x1a,
 602             0xe2, 0x56, 0x80, 0x26, 0x94, 0xb9, 0x64, 0xcb, 0x63, 0xec, 0x25, 0x38,
 603             0x99, 0xd0, 0xf1, 0xae, 0x37, 0x51, 0x8a, 0xb1, 0x34, 0xb0, 0x29, 0xb4,
 604             0xd1, 0x4c, 0xa9, 0x04, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46,
 605             0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02,
 606             0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe,
 607             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
 608             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
 609             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
 610             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
 611             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
 612             0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26,
 613             0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2,
 614             0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e,
 615             0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a,
 616             0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16,
 617             0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2,
 618             0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e,
 619             0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a,
 620             0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06,
 621             0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2,
 622             0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e,
 623             0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a,
 624             0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6,
 625             0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2,
 626             0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e,
 627             0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a,
 628             0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6,
 629             0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2,
 630             0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14,
 631         },
 632         .decoded_data = &.{
 633             0x8f, 0x71, 0x7f, 0x29, 0x3c, 0x59, 0xb8, 0xc0, 0xc9, 0x06, 0x77, 0x48,
 634             0xc4, 0xc2, 0x79, 0x9f, 0x01, 0xca, 0x32, 0xed, 0xa6, 0x97, 0x2d, 0x67,
 635             0x01, 0x83, 0xa2, 0x8d, 0x9d, 0xce, 0xa7, 0x76, 0x5e, 0x4f, 0xe9, 0x5f,
 636             0xf1, 0x3d, 0x5c, 0xe2, 0x61, 0x4c, 0x9d, 0xb7, 0xc5, 0xa6, 0x6c, 0xfd,
 637             0xfb, 0x22, 0xf2, 0xe9, 0x9d, 0x8c, 0xc2, 0xd6, 0x11, 0xa4, 0x96, 0x6a,
 638             0x0a, 0x8e, 0xd1, 0xe8, 0xed, 0xe2, 0xc0, 0xbd, 0x27, 0x93, 0x89, 0x63,
 639             0x01, 0x73, 0x70, 0x3f, 0xef, 0x6f, 0x49, 0x00, 0x65, 0x53, 0xf1, 0x65,
 640             0x76, 0x84, 0x1a, 0xa4, 0xb8, 0x3d, 0xcc, 0xc4, 0x87, 0x3a, 0x40, 0xda,
 641             0x4d, 0x7d, 0x9a, 0x51, 0xf5, 0xda, 0x28, 0xec, 0x9e, 0x85, 0x24, 0x28,
 642             0xab, 0xf9, 0xff, 0x26, 0xb5, 0x48, 0x76, 0xb5, 0x58, 0xa2, 0xc7, 0x1a,
 643             0xe2, 0x56, 0x80, 0x26, 0x94, 0xb9, 0x64, 0xcb, 0x63, 0xec, 0x25, 0x38,
 644             0x99, 0xd0, 0xf1, 0xae, 0x37, 0x51, 0x8a, 0xb1, 0x34, 0xb0, 0x29, 0xb4,
 645             0xd1, 0x4c, 0xa9, 0x04, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46,
 646             0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02,
 647             0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe,
 648             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
 649             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
 650             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
 651             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
 652             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
 653             0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26,
 654             0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2,
 655             0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e,
 656             0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a,
 657             0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16,
 658             0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2,
 659             0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e,
 660             0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a,
 661             0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06,
 662             0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2,
 663             0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e,
 664             0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a,
 665             0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6,
 666             0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2,
 667             0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e,
 668             0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a,
 669             0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6,
 670             0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2,
 671             0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14,
 672         },
 673         .packet_hash = &.{
 674             0xc6, 0x55, 0x7a, 0xaa, 0xcb, 0xe6, 0x18, 0x44, 0xdb, 0x15, 0x7c, 0x1d,
 675             0xdc, 0xac, 0x6b, 0xf3, 0x97, 0xc1, 0x0e, 0x7c, 0xc5, 0xa1, 0x37, 0xf9,
 676             0x6b, 0x61, 0x0d, 0xb9, 0x9b, 0xb1, 0x10, 0x5d,
 677         },
 678         .truncated_hash = &.{
 679             0xc6, 0x55, 0x7a, 0xaa, 0xcb, 0xe6, 0x18, 0x44, 0xdb, 0x15, 0x7c, 0x1d,
 680             0xdc, 0xac, 0x6b, 0xf3,
 681         },
 682         .key_entropy = &.{
 683             0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79,
 684             0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35,
 685             0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1,
 686             0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad,
 687             0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69,
 688             0x8e, 0xb3, 0xd8, 0xfd,
 689         },
 690         .destination_private_key = &.{
 691             0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79,
 692             0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35,
 693             0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1,
 694             0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad,
 695             0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69,
 696             0x8e, 0xb3, 0xd8, 0xfd,
 697         },
 698         .destination_key = &.{},
 699         .ephemeral_key_entropy = &.{},
 700         .ephemeral_private_key = &.{},
 701         .iv = &.{},
 702     },
 703     .{
 704         .name = "announce-single-transport",
 705         .raw = &.{
 706             0x51, 0x00, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e,
 707             0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x1f, 0x0f, 0x28, 0x51, 0xfd, 0x0b,
 708             0x44, 0xbb, 0xad, 0x0c, 0xc5, 0x63, 0x38, 0x36, 0xce, 0xe8, 0x0b, 0x4e,
 709             0xdb, 0x79, 0xe9, 0x79, 0x86, 0x63, 0xe8, 0x45, 0xfa, 0x4d, 0x77, 0xac,
 710             0x8d, 0x25, 0x1b, 0x8c, 0x0a, 0xc2, 0x1d, 0x17, 0xf5, 0x00, 0xca, 0x1d,
 711             0x76, 0x33, 0x65, 0xac, 0x59, 0x4e, 0x29, 0xbb, 0x4a, 0x98, 0x20, 0x65,
 712             0x13, 0x68, 0x2a, 0x77, 0xec, 0xaa, 0xad, 0xac, 0x4f, 0x22, 0xb0, 0x6d,
 713             0x25, 0xbb, 0x8d, 0x63, 0x5b, 0xde, 0xc9, 0x6c, 0xd8, 0xd3, 0xb4, 0xa9,
 714             0x5d, 0x7c, 0x52, 0x00, 0xac, 0xfd, 0xfa, 0x07, 0x51, 0xbc, 0x5a, 0x72,
 715             0xe0, 0x3a, 0x5b, 0x5d, 0xcb, 0xad, 0x00, 0x65, 0x53, 0xf1, 0x66, 0x9b,
 716             0x64, 0xe6, 0xe5, 0x70, 0xe8, 0x41, 0x12, 0x78, 0x33, 0xd5, 0x65, 0x25,
 717             0x26, 0x28, 0x36, 0x6c, 0x6e, 0x36, 0xe9, 0x02, 0x93, 0xe0, 0x1f, 0x2b,
 718             0x9d, 0xf2, 0x2e, 0x62, 0x50, 0xf7, 0x70, 0xa9, 0xb9, 0x06, 0x46, 0x89,
 719             0xb8, 0xc4, 0x38, 0x29, 0xf4, 0x27, 0xf5, 0x45, 0x70, 0xe3, 0xe2, 0x6a,
 720             0x46, 0xcc, 0xf7, 0xba, 0x42, 0x55, 0x83, 0xd9, 0x5c, 0x7b, 0xad, 0xd1,
 721             0x08, 0x89, 0x03, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74,
 722             0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
 723         },
 724         .pack_verdict = true,
 725         .decode_verdict = true,
 726         .header_type = 1,
 727         .context_flag = 0,
 728         .transport_type = 1,
 729         .destination_type = 0,
 730         .packet_type = 1,
 731         .hops = 0,
 732         .transport_id = &.{
 733             0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68,
 734             0x8d, 0xb2, 0xd7, 0xfc,
 735         },
 736         .destination_hash = &.{
 737             0x1f, 0x0f, 0x28, 0x51, 0xfd, 0x0b, 0x44, 0xbb, 0xad, 0x0c, 0xc5, 0x63,
 738             0x38, 0x36, 0xce, 0xe8,
 739         },
 740         .context = 11,
 741         .plaintext = &.{
 742             0x4e, 0xdb, 0x79, 0xe9, 0x79, 0x86, 0x63, 0xe8, 0x45, 0xfa, 0x4d, 0x77,
 743             0xac, 0x8d, 0x25, 0x1b, 0x8c, 0x0a, 0xc2, 0x1d, 0x17, 0xf5, 0x00, 0xca,
 744             0x1d, 0x76, 0x33, 0x65, 0xac, 0x59, 0x4e, 0x29, 0xbb, 0x4a, 0x98, 0x20,
 745             0x65, 0x13, 0x68, 0x2a, 0x77, 0xec, 0xaa, 0xad, 0xac, 0x4f, 0x22, 0xb0,
 746             0x6d, 0x25, 0xbb, 0x8d, 0x63, 0x5b, 0xde, 0xc9, 0x6c, 0xd8, 0xd3, 0xb4,
 747             0xa9, 0x5d, 0x7c, 0x52, 0x00, 0xac, 0xfd, 0xfa, 0x07, 0x51, 0xbc, 0x5a,
 748             0x72, 0xe0, 0x3a, 0x5b, 0x5d, 0xcb, 0xad, 0x00, 0x65, 0x53, 0xf1, 0x66,
 749             0x9b, 0x64, 0xe6, 0xe5, 0x70, 0xe8, 0x41, 0x12, 0x78, 0x33, 0xd5, 0x65,
 750             0x25, 0x26, 0x28, 0x36, 0x6c, 0x6e, 0x36, 0xe9, 0x02, 0x93, 0xe0, 0x1f,
 751             0x2b, 0x9d, 0xf2, 0x2e, 0x62, 0x50, 0xf7, 0x70, 0xa9, 0xb9, 0x06, 0x46,
 752             0x89, 0xb8, 0xc4, 0x38, 0x29, 0xf4, 0x27, 0xf5, 0x45, 0x70, 0xe3, 0xe2,
 753             0x6a, 0x46, 0xcc, 0xf7, 0xba, 0x42, 0x55, 0x83, 0xd9, 0x5c, 0x7b, 0xad,
 754             0xd1, 0x08, 0x89, 0x03, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72,
 755             0x74, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
 756         },
 757         .decoded_data = &.{
 758             0x4e, 0xdb, 0x79, 0xe9, 0x79, 0x86, 0x63, 0xe8, 0x45, 0xfa, 0x4d, 0x77,
 759             0xac, 0x8d, 0x25, 0x1b, 0x8c, 0x0a, 0xc2, 0x1d, 0x17, 0xf5, 0x00, 0xca,
 760             0x1d, 0x76, 0x33, 0x65, 0xac, 0x59, 0x4e, 0x29, 0xbb, 0x4a, 0x98, 0x20,
 761             0x65, 0x13, 0x68, 0x2a, 0x77, 0xec, 0xaa, 0xad, 0xac, 0x4f, 0x22, 0xb0,
 762             0x6d, 0x25, 0xbb, 0x8d, 0x63, 0x5b, 0xde, 0xc9, 0x6c, 0xd8, 0xd3, 0xb4,
 763             0xa9, 0x5d, 0x7c, 0x52, 0x00, 0xac, 0xfd, 0xfa, 0x07, 0x51, 0xbc, 0x5a,
 764             0x72, 0xe0, 0x3a, 0x5b, 0x5d, 0xcb, 0xad, 0x00, 0x65, 0x53, 0xf1, 0x66,
 765             0x9b, 0x64, 0xe6, 0xe5, 0x70, 0xe8, 0x41, 0x12, 0x78, 0x33, 0xd5, 0x65,
 766             0x25, 0x26, 0x28, 0x36, 0x6c, 0x6e, 0x36, 0xe9, 0x02, 0x93, 0xe0, 0x1f,
 767             0x2b, 0x9d, 0xf2, 0x2e, 0x62, 0x50, 0xf7, 0x70, 0xa9, 0xb9, 0x06, 0x46,
 768             0x89, 0xb8, 0xc4, 0x38, 0x29, 0xf4, 0x27, 0xf5, 0x45, 0x70, 0xe3, 0xe2,
 769             0x6a, 0x46, 0xcc, 0xf7, 0xba, 0x42, 0x55, 0x83, 0xd9, 0x5c, 0x7b, 0xad,
 770             0xd1, 0x08, 0x89, 0x03, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72,
 771             0x74, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
 772         },
 773         .packet_hash = &.{
 774             0xb5, 0xb8, 0xac, 0x8d, 0x04, 0x57, 0x1c, 0x77, 0x5b, 0xc5, 0x3e, 0xbb,
 775             0xaa, 0x95, 0x22, 0x2f, 0xd2, 0x82, 0xd5, 0x07, 0x84, 0x92, 0x50, 0x65,
 776             0x21, 0x90, 0x9b, 0x6f, 0x0b, 0xec, 0x8c, 0x59,
 777         },
 778         .truncated_hash = &.{
 779             0xb5, 0xb8, 0xac, 0x8d, 0x04, 0x57, 0x1c, 0x77, 0x5b, 0xc5, 0x3e, 0xbb,
 780             0xaa, 0x95, 0x22, 0x2f,
 781         },
 782         .key_entropy = &.{
 783             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
 784             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
 785             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
 786             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
 787             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
 788             0x8f, 0xb4, 0xd9, 0xfe,
 789         },
 790         .destination_private_key = &.{
 791             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
 792             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
 793             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
 794             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
 795             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
 796             0x8f, 0xb4, 0xd9, 0xfe,
 797         },
 798         .destination_key = &.{},
 799         .ephemeral_key_entropy = &.{},
 800         .ephemeral_private_key = &.{},
 801         .iv = &.{},
 802     },
 803     .{
 804         .name = "announce-plain-filtered",
 805         .raw = &.{
 806             0x09, 0x00, 0xa1, 0xa4, 0x8f, 0xae, 0x95, 0x61, 0x09, 0x02, 0x81, 0x0b,
 807             0xb2, 0x8b, 0x97, 0x00, 0x6f, 0x39, 0x00, 0x85, 0x3c, 0x73, 0x01, 0xd2,
 808             0xa2, 0x3a, 0xdc, 0xbb, 0x61, 0x4c, 0x06, 0x6d, 0x94, 0x47, 0xa8, 0x13,
 809             0xc9, 0x7e, 0xab, 0xc3, 0x7e, 0xe2, 0x8c, 0xca, 0x59, 0x9f, 0xf9, 0xe6,
 810             0x6b, 0xe8, 0x62, 0xe8, 0xcd, 0x0b, 0xec, 0x19, 0x50, 0x9c, 0x26, 0x8a,
 811             0x74, 0xac, 0x73, 0x1d, 0x5c, 0xe5, 0x40, 0x6d, 0x90, 0xa9, 0x1b, 0x9d,
 812             0xd6, 0x1d, 0x49, 0x67, 0x06, 0x9d, 0x28, 0xe6, 0x6e, 0x0b, 0xa2, 0x37,
 813             0xbb, 0xe1, 0x37, 0x52, 0x1b, 0x2c, 0x80, 0x92, 0x98, 0x87, 0x56, 0xc5,
 814             0x9f, 0xe0, 0x00, 0x65, 0x53, 0xf1, 0x67, 0x8d, 0x96, 0xbb, 0xb5, 0xb2,
 815             0xb9, 0xf8, 0xc1, 0xeb, 0x0f, 0x56, 0x0d, 0x49, 0x90, 0x4b, 0xeb, 0x48,
 816             0x0d, 0x58, 0xce, 0x91, 0xef, 0xe8, 0x56, 0xc5, 0x8b, 0x3b, 0xde, 0xb0,
 817             0x13, 0x5b, 0xf5, 0x27, 0xd2, 0x84, 0x23, 0xe6, 0x88, 0xac, 0x9b, 0x7a,
 818             0xf2, 0x1c, 0x43, 0xd9, 0xca, 0xe8, 0x33, 0xa7, 0x1a, 0xdb, 0xb0, 0x89,
 819             0x12, 0x1f, 0x70, 0x49, 0xd0, 0xe6, 0x8c, 0x09, 0x40, 0xbd, 0x0f, 0x66,
 820             0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x6e, 0x6f,
 821             0x75, 0x6e, 0x63, 0x65,
 822         },
 823         .pack_verdict = true,
 824         .decode_verdict = true,
 825         .header_type = 0,
 826         .context_flag = 0,
 827         .transport_type = 0,
 828         .destination_type = 2,
 829         .packet_type = 1,
 830         .hops = 0,
 831         .transport_id = &.{},
 832         .destination_hash = &.{
 833             0xa1, 0xa4, 0x8f, 0xae, 0x95, 0x61, 0x09, 0x02, 0x81, 0x0b, 0xb2, 0x8b,
 834             0x97, 0x00, 0x6f, 0x39,
 835         },
 836         .context = 0,
 837         .plaintext = &.{
 838             0x85, 0x3c, 0x73, 0x01, 0xd2, 0xa2, 0x3a, 0xdc, 0xbb, 0x61, 0x4c, 0x06,
 839             0x6d, 0x94, 0x47, 0xa8, 0x13, 0xc9, 0x7e, 0xab, 0xc3, 0x7e, 0xe2, 0x8c,
 840             0xca, 0x59, 0x9f, 0xf9, 0xe6, 0x6b, 0xe8, 0x62, 0xe8, 0xcd, 0x0b, 0xec,
 841             0x19, 0x50, 0x9c, 0x26, 0x8a, 0x74, 0xac, 0x73, 0x1d, 0x5c, 0xe5, 0x40,
 842             0x6d, 0x90, 0xa9, 0x1b, 0x9d, 0xd6, 0x1d, 0x49, 0x67, 0x06, 0x9d, 0x28,
 843             0xe6, 0x6e, 0x0b, 0xa2, 0x37, 0xbb, 0xe1, 0x37, 0x52, 0x1b, 0x2c, 0x80,
 844             0x92, 0x98, 0x87, 0x56, 0xc5, 0x9f, 0xe0, 0x00, 0x65, 0x53, 0xf1, 0x67,
 845             0x8d, 0x96, 0xbb, 0xb5, 0xb2, 0xb9, 0xf8, 0xc1, 0xeb, 0x0f, 0x56, 0x0d,
 846             0x49, 0x90, 0x4b, 0xeb, 0x48, 0x0d, 0x58, 0xce, 0x91, 0xef, 0xe8, 0x56,
 847             0xc5, 0x8b, 0x3b, 0xde, 0xb0, 0x13, 0x5b, 0xf5, 0x27, 0xd2, 0x84, 0x23,
 848             0xe6, 0x88, 0xac, 0x9b, 0x7a, 0xf2, 0x1c, 0x43, 0xd9, 0xca, 0xe8, 0x33,
 849             0xa7, 0x1a, 0xdb, 0xb0, 0x89, 0x12, 0x1f, 0x70, 0x49, 0xd0, 0xe6, 0x8c,
 850             0x09, 0x40, 0xbd, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64,
 851             0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
 852         },
 853         .decoded_data = &.{
 854             0x85, 0x3c, 0x73, 0x01, 0xd2, 0xa2, 0x3a, 0xdc, 0xbb, 0x61, 0x4c, 0x06,
 855             0x6d, 0x94, 0x47, 0xa8, 0x13, 0xc9, 0x7e, 0xab, 0xc3, 0x7e, 0xe2, 0x8c,
 856             0xca, 0x59, 0x9f, 0xf9, 0xe6, 0x6b, 0xe8, 0x62, 0xe8, 0xcd, 0x0b, 0xec,
 857             0x19, 0x50, 0x9c, 0x26, 0x8a, 0x74, 0xac, 0x73, 0x1d, 0x5c, 0xe5, 0x40,
 858             0x6d, 0x90, 0xa9, 0x1b, 0x9d, 0xd6, 0x1d, 0x49, 0x67, 0x06, 0x9d, 0x28,
 859             0xe6, 0x6e, 0x0b, 0xa2, 0x37, 0xbb, 0xe1, 0x37, 0x52, 0x1b, 0x2c, 0x80,
 860             0x92, 0x98, 0x87, 0x56, 0xc5, 0x9f, 0xe0, 0x00, 0x65, 0x53, 0xf1, 0x67,
 861             0x8d, 0x96, 0xbb, 0xb5, 0xb2, 0xb9, 0xf8, 0xc1, 0xeb, 0x0f, 0x56, 0x0d,
 862             0x49, 0x90, 0x4b, 0xeb, 0x48, 0x0d, 0x58, 0xce, 0x91, 0xef, 0xe8, 0x56,
 863             0xc5, 0x8b, 0x3b, 0xde, 0xb0, 0x13, 0x5b, 0xf5, 0x27, 0xd2, 0x84, 0x23,
 864             0xe6, 0x88, 0xac, 0x9b, 0x7a, 0xf2, 0x1c, 0x43, 0xd9, 0xca, 0xe8, 0x33,
 865             0xa7, 0x1a, 0xdb, 0xb0, 0x89, 0x12, 0x1f, 0x70, 0x49, 0xd0, 0xe6, 0x8c,
 866             0x09, 0x40, 0xbd, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64,
 867             0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x75, 0x6e, 0x63, 0x65,
 868         },
 869         .packet_hash = &.{
 870             0x5e, 0x66, 0x8b, 0x8a, 0x03, 0xbb, 0xd5, 0x98, 0x27, 0x9a, 0x5c, 0x23,
 871             0x04, 0x38, 0x09, 0xc4, 0x12, 0x7e, 0xe9, 0x9e, 0x86, 0xcd, 0xec, 0x0d,
 872             0x95, 0xd5, 0x85, 0x8d, 0xb6, 0xc9, 0x27, 0x44,
 873         },
 874         .truncated_hash = &.{
 875             0x5e, 0x66, 0x8b, 0x8a, 0x03, 0xbb, 0xd5, 0x98, 0x27, 0x9a, 0x5c, 0x23,
 876             0x04, 0x38, 0x09, 0xc4,
 877         },
 878         .key_entropy = &.{
 879             0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b,
 880             0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37,
 881             0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3,
 882             0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf,
 883             0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b,
 884             0x90, 0xb5, 0xda, 0xff,
 885         },
 886         .destination_private_key = &.{},
 887         .destination_key = &.{},
 888         .ephemeral_key_entropy = &.{},
 889         .ephemeral_private_key = &.{},
 890         .iv = &.{},
 891     },
 892     .{
 893         .name = "announce-single-header1-payload-max",
 894         .raw = &.{
 895             0x01, 0x00, 0x78, 0xfe, 0x1b, 0x4d, 0x54, 0x30, 0xaa, 0xc0, 0xaf, 0xc9,
 896             0xc6, 0xb4, 0x74, 0x1e, 0xb6, 0x56, 0x00, 0xef, 0x3f, 0xe9, 0xc8, 0x62,
 897             0x5b, 0x9b, 0xa2, 0x9e, 0x9b, 0xd1, 0x94, 0x5c, 0x12, 0x48, 0x70, 0x5e,
 898             0x89, 0x28, 0x72, 0x97, 0x6a, 0xa4, 0x1f, 0xab, 0x91, 0x4b, 0x65, 0xc8,
 899             0xef, 0x20, 0x28, 0xba, 0x00, 0xbf, 0x85, 0x13, 0xda, 0x1d, 0x84, 0xef,
 900             0x26, 0xb9, 0xbf, 0x02, 0x05, 0x9c, 0xb8, 0x9f, 0x34, 0xf4, 0x73, 0xe9,
 901             0x37, 0xea, 0xac, 0xeb, 0x19, 0x68, 0xa4, 0x48, 0x1c, 0x39, 0xcd, 0xf1,
 902             0xa9, 0x52, 0x48, 0xec, 0xa6, 0x75, 0xfb, 0xe6, 0x0f, 0x13, 0x72, 0xcc,
 903             0xbe, 0x62, 0x00, 0x65, 0x53, 0xf1, 0x68, 0xb5, 0x2e, 0xd9, 0x26, 0x52,
 904             0xee, 0x0a, 0x6d, 0x02, 0x4c, 0xe4, 0x7c, 0xdb, 0x19, 0x83, 0xd5, 0xc1,
 905             0x52, 0xe9, 0x45, 0xaf, 0xf1, 0x0f, 0x80, 0x23, 0xaf, 0x17, 0xf8, 0xac,
 906             0x7e, 0xb8, 0x41, 0x36, 0x4d, 0xb1, 0x6d, 0x3d, 0xe0, 0xe4, 0xa0, 0xc1,
 907             0x23, 0x18, 0xeb, 0x1d, 0x40, 0x15, 0x70, 0xba, 0x04, 0xcd, 0x72, 0xb0,
 908             0x23, 0x50, 0x0e, 0x78, 0x86, 0xd7, 0x41, 0x4b, 0x46, 0x5d, 0x01, 0x63,
 909             0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f,
 910             0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb,
 911             0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97,
 912             0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53,
 913             0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f,
 914             0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb,
 915             0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce, 0xf3, 0x18, 0x3d, 0x62, 0x87,
 916             0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a, 0xaf, 0xd4, 0xf9, 0x1e, 0x43,
 917             0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46, 0x6b, 0x90, 0xb5, 0xda, 0xff,
 918             0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02, 0x27, 0x4c, 0x71, 0x96, 0xbb,
 919             0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe, 0xe3, 0x08, 0x2d, 0x52, 0x77,
 920             0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a, 0x9f, 0xc4, 0xe9, 0x0e, 0x33,
 921             0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36, 0x5b, 0x80, 0xa5, 0xca, 0xef,
 922             0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2, 0x17, 0x3c, 0x61, 0x86, 0xab,
 923             0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae, 0xd3, 0xf8, 0x1d, 0x42, 0x67,
 924             0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a, 0x8f, 0xb4, 0xd9, 0xfe, 0x23,
 925             0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26, 0x4b, 0x70, 0x95, 0xba, 0xdf,
 926             0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2, 0x07, 0x2c, 0x51, 0x76, 0x9b,
 927             0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57,
 928             0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13,
 929             0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf,
 930             0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b,
 931             0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47,
 932             0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde, 0x03,
 933             0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a, 0xbf,
 934             0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56, 0x7b,
 935             0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12, 0x37,
 936             0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f,
 937         },
 938         .pack_verdict = true,
 939         .decode_verdict = true,
 940         .header_type = 0,
 941         .context_flag = 0,
 942         .transport_type = 0,
 943         .destination_type = 0,
 944         .packet_type = 1,
 945         .hops = 0,
 946         .transport_id = &.{},
 947         .destination_hash = &.{
 948             0x78, 0xfe, 0x1b, 0x4d, 0x54, 0x30, 0xaa, 0xc0, 0xaf, 0xc9, 0xc6, 0xb4,
 949             0x74, 0x1e, 0xb6, 0x56,
 950         },
 951         .context = 0,
 952         .plaintext = &.{
 953             0xef, 0x3f, 0xe9, 0xc8, 0x62, 0x5b, 0x9b, 0xa2, 0x9e, 0x9b, 0xd1, 0x94,
 954             0x5c, 0x12, 0x48, 0x70, 0x5e, 0x89, 0x28, 0x72, 0x97, 0x6a, 0xa4, 0x1f,
 955             0xab, 0x91, 0x4b, 0x65, 0xc8, 0xef, 0x20, 0x28, 0xba, 0x00, 0xbf, 0x85,
 956             0x13, 0xda, 0x1d, 0x84, 0xef, 0x26, 0xb9, 0xbf, 0x02, 0x05, 0x9c, 0xb8,
 957             0x9f, 0x34, 0xf4, 0x73, 0xe9, 0x37, 0xea, 0xac, 0xeb, 0x19, 0x68, 0xa4,
 958             0x48, 0x1c, 0x39, 0xcd, 0xf1, 0xa9, 0x52, 0x48, 0xec, 0xa6, 0x75, 0xfb,
 959             0xe6, 0x0f, 0x13, 0x72, 0xcc, 0xbe, 0x62, 0x00, 0x65, 0x53, 0xf1, 0x68,
 960             0xb5, 0x2e, 0xd9, 0x26, 0x52, 0xee, 0x0a, 0x6d, 0x02, 0x4c, 0xe4, 0x7c,
 961             0xdb, 0x19, 0x83, 0xd5, 0xc1, 0x52, 0xe9, 0x45, 0xaf, 0xf1, 0x0f, 0x80,
 962             0x23, 0xaf, 0x17, 0xf8, 0xac, 0x7e, 0xb8, 0x41, 0x36, 0x4d, 0xb1, 0x6d,
 963             0x3d, 0xe0, 0xe4, 0xa0, 0xc1, 0x23, 0x18, 0xeb, 0x1d, 0x40, 0x15, 0x70,
 964             0xba, 0x04, 0xcd, 0x72, 0xb0, 0x23, 0x50, 0x0e, 0x78, 0x86, 0xd7, 0x41,
 965             0x4b, 0x46, 0x5d, 0x01, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66,
 966             0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22,
 967             0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde,
 968             0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a,
 969             0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56,
 970             0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12,
 971             0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce,
 972             0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a,
 973             0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46,
 974             0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02,
 975             0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe,
 976             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
 977             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
 978             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
 979             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
 980             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
 981             0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26,
 982             0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2,
 983             0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e,
 984             0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a,
 985             0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16,
 986             0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2,
 987             0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e,
 988             0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a,
 989             0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06,
 990             0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2,
 991             0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e,
 992             0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a,
 993             0x5f,
 994         },
 995         .decoded_data = &.{
 996             0xef, 0x3f, 0xe9, 0xc8, 0x62, 0x5b, 0x9b, 0xa2, 0x9e, 0x9b, 0xd1, 0x94,
 997             0x5c, 0x12, 0x48, 0x70, 0x5e, 0x89, 0x28, 0x72, 0x97, 0x6a, 0xa4, 0x1f,
 998             0xab, 0x91, 0x4b, 0x65, 0xc8, 0xef, 0x20, 0x28, 0xba, 0x00, 0xbf, 0x85,
 999             0x13, 0xda, 0x1d, 0x84, 0xef, 0x26, 0xb9, 0xbf, 0x02, 0x05, 0x9c, 0xb8,
1000             0x9f, 0x34, 0xf4, 0x73, 0xe9, 0x37, 0xea, 0xac, 0xeb, 0x19, 0x68, 0xa4,
1001             0x48, 0x1c, 0x39, 0xcd, 0xf1, 0xa9, 0x52, 0x48, 0xec, 0xa6, 0x75, 0xfb,
1002             0xe6, 0x0f, 0x13, 0x72, 0xcc, 0xbe, 0x62, 0x00, 0x65, 0x53, 0xf1, 0x68,
1003             0xb5, 0x2e, 0xd9, 0x26, 0x52, 0xee, 0x0a, 0x6d, 0x02, 0x4c, 0xe4, 0x7c,
1004             0xdb, 0x19, 0x83, 0xd5, 0xc1, 0x52, 0xe9, 0x45, 0xaf, 0xf1, 0x0f, 0x80,
1005             0x23, 0xaf, 0x17, 0xf8, 0xac, 0x7e, 0xb8, 0x41, 0x36, 0x4d, 0xb1, 0x6d,
1006             0x3d, 0xe0, 0xe4, 0xa0, 0xc1, 0x23, 0x18, 0xeb, 0x1d, 0x40, 0x15, 0x70,
1007             0xba, 0x04, 0xcd, 0x72, 0xb0, 0x23, 0x50, 0x0e, 0x78, 0x86, 0xd7, 0x41,
1008             0x4b, 0x46, 0x5d, 0x01, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66,
1009             0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22,
1010             0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a, 0x6f, 0x94, 0xb9, 0xde,
1011             0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06, 0x2b, 0x50, 0x75, 0x9a,
1012             0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2, 0xe7, 0x0c, 0x31, 0x56,
1013             0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e, 0xa3, 0xc8, 0xed, 0x12,
1014             0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a, 0x5f, 0x84, 0xa9, 0xce,
1015             0xf3, 0x18, 0x3d, 0x62, 0x87, 0xac, 0xd1, 0xf6, 0x1b, 0x40, 0x65, 0x8a,
1016             0xaf, 0xd4, 0xf9, 0x1e, 0x43, 0x68, 0x8d, 0xb2, 0xd7, 0xfc, 0x21, 0x46,
1017             0x6b, 0x90, 0xb5, 0xda, 0xff, 0x24, 0x49, 0x6e, 0x93, 0xb8, 0xdd, 0x02,
1018             0x27, 0x4c, 0x71, 0x96, 0xbb, 0xe0, 0x05, 0x2a, 0x4f, 0x74, 0x99, 0xbe,
1019             0xe3, 0x08, 0x2d, 0x52, 0x77, 0x9c, 0xc1, 0xe6, 0x0b, 0x30, 0x55, 0x7a,
1020             0x9f, 0xc4, 0xe9, 0x0e, 0x33, 0x58, 0x7d, 0xa2, 0xc7, 0xec, 0x11, 0x36,
1021             0x5b, 0x80, 0xa5, 0xca, 0xef, 0x14, 0x39, 0x5e, 0x83, 0xa8, 0xcd, 0xf2,
1022             0x17, 0x3c, 0x61, 0x86, 0xab, 0xd0, 0xf5, 0x1a, 0x3f, 0x64, 0x89, 0xae,
1023             0xd3, 0xf8, 0x1d, 0x42, 0x67, 0x8c, 0xb1, 0xd6, 0xfb, 0x20, 0x45, 0x6a,
1024             0x8f, 0xb4, 0xd9, 0xfe, 0x23, 0x48, 0x6d, 0x92, 0xb7, 0xdc, 0x01, 0x26,
1025             0x4b, 0x70, 0x95, 0xba, 0xdf, 0x04, 0x29, 0x4e, 0x73, 0x98, 0xbd, 0xe2,
1026             0x07, 0x2c, 0x51, 0x76, 0x9b, 0xc0, 0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e,
1027             0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c, 0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a,
1028             0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38, 0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16,
1029             0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4, 0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2,
1030             0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0, 0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e,
1031             0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c, 0x91, 0xb6, 0xdb, 0x00, 0x25, 0x4a,
1032             0x6f, 0x94, 0xb9, 0xde, 0x03, 0x28, 0x4d, 0x72, 0x97, 0xbc, 0xe1, 0x06,
1033             0x2b, 0x50, 0x75, 0x9a, 0xbf, 0xe4, 0x09, 0x2e, 0x53, 0x78, 0x9d, 0xc2,
1034             0xe7, 0x0c, 0x31, 0x56, 0x7b, 0xa0, 0xc5, 0xea, 0x0f, 0x34, 0x59, 0x7e,
1035             0xa3, 0xc8, 0xed, 0x12, 0x37, 0x5c, 0x81, 0xa6, 0xcb, 0xf0, 0x15, 0x3a,
1036             0x5f,
1037         },
1038         .packet_hash = &.{
1039             0x59, 0xfb, 0xe7, 0xcb, 0xc6, 0x13, 0x15, 0x4c, 0xf9, 0x9a, 0x82, 0x48,
1040             0xec, 0x23, 0xf8, 0x1a, 0x2a, 0xeb, 0xeb, 0x14, 0xc9, 0xb4, 0xd4, 0xce,
1041             0xde, 0x2c, 0xb7, 0x79, 0x0e, 0xe3, 0x24, 0x51,
1042         },
1043         .truncated_hash = &.{
1044             0x59, 0xfb, 0xe7, 0xcb, 0xc6, 0x13, 0x15, 0x4c, 0xf9, 0x9a, 0x82, 0x48,
1045             0xec, 0x23, 0xf8, 0x1a,
1046         },
1047         .key_entropy = &.{
1048             0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c,
1049             0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38,
1050             0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4,
1051             0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0,
1052             0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c,
1053             0x91, 0xb6, 0xdb, 0x00,
1054         },
1055         .destination_private_key = &.{
1056             0xe5, 0x0a, 0x2f, 0x54, 0x79, 0x9e, 0xc3, 0xe8, 0x0d, 0x32, 0x57, 0x7c,
1057             0xa1, 0xc6, 0xeb, 0x10, 0x35, 0x5a, 0x7f, 0xa4, 0xc9, 0xee, 0x13, 0x38,
1058             0x5d, 0x82, 0xa7, 0xcc, 0xf1, 0x16, 0x3b, 0x60, 0x85, 0xaa, 0xcf, 0xf4,
1059             0x19, 0x3e, 0x63, 0x88, 0xad, 0xd2, 0xf7, 0x1c, 0x41, 0x66, 0x8b, 0xb0,
1060             0xd5, 0xfa, 0x1f, 0x44, 0x69, 0x8e, 0xb3, 0xd8, 0xfd, 0x22, 0x47, 0x6c,
1061             0x91, 0xb6, 0xdb, 0x00,
1062         },
1063         .destination_key = &.{},
1064         .ephemeral_key_entropy = &.{},
1065         .ephemeral_private_key = &.{},
1066         .iv = &.{},
1067     },
1068 };