From nobody Tue Aug 22 18:05:32 2023 X-Original-To: freebsd-net@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RVchd0tNyz4rDFY for ; Tue, 22 Aug 2023 18:05:37 +0000 (UTC) (envelope-from vegeta@tuxpowered.net) Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RVchc3WLVz3P2Q for ; Tue, 22 Aug 2023 18:05:36 +0000 (UTC) (envelope-from vegeta@tuxpowered.net) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=tuxpowered-net.20221208.gappssmtp.com header.s=20221208 header.b=CDifMzxc; spf=pass (mx1.freebsd.org: domain of vegeta@tuxpowered.net designates 2a00:1450:4864:20::134 as permitted sender) smtp.mailfrom=vegeta@tuxpowered.net; dmarc=none Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-50091b91a83so773541e87.3 for ; Tue, 22 Aug 2023 11:05:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxpowered-net.20221208.gappssmtp.com; s=20221208; t=1692727535; x=1693332335; h=subject:from:to:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=sOcsqMzFBIhyc+QksP4sZDngjpG5kKbUTMAO/YkqGlA=; b=CDifMzxc+nCQc1/POOXQJb5SCRBygdxIZmouDVqqd6tXi5cJ/rTokS9noqrHRXwu+Z NwgCjm9dmZQind09/c9AlOToRbvSrWQc+GIwuR7JSPtJiyfCxuYCat5In7OyWN0tgqPi f5RYORUPDYvrwSpkUfReGRhZereUkjbDmrzFCb81wJ8DY4XOQXZ03mM7rj7pS+ohyyxE JKGkfwpd5AcheON0ecIpgm7fjbiaQhdQPOR43m7HzfMpvwhN+i/gVHpinULaWj9WpX7n pYiVWkUT4WdowHmi0CLQoWHPccOJhA0y6+oeXvahXuSM0vZjGdOI4Knc8/pw3/v71SwN yhvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692727535; x=1693332335; h=subject:from:to:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=sOcsqMzFBIhyc+QksP4sZDngjpG5kKbUTMAO/YkqGlA=; b=M/9TeX6kIzwBgxmirsIs0JrEal1eh8f5lInfapqd3c3m9I4W+3HyW2XTbcD1ykorZX 2+fgnE46iXzQF8Jmsq2NJKt4K1HyWB7lsvDGvj0bdwLuPtEKctGExW8bLUxerfn/a3/7 0cDqVZ8JBH9gusxMugvdcofrw5kAr8Vik8LTldFPgENwBc3LDwhmKkvno4ERVpI1BCnG GeXdPsAYBo1eYIGh+EFnl5zoPGzMMMX9FDosfTgZKdDeWmnA0fT0XKc5Weepj0/elvMW l+ea+SlS11j1vAmxtqBnk9+a77fjY/1o4brCMNhi3q3sS7LVHqNupnUOeU8QQqNnQvhx cDwQ== X-Gm-Message-State: AOJu0YxlobPAfDzbeSSxn3Y0r1JGbqcIfnh9kMhQxn/FximpKdvW3vuP Zvh9phNOcNkMrsfmBffwy2HtWCIfJgVGFSO080EMHQ== X-Google-Smtp-Source: AGHT+IEU702rkwyhvLcJL2du+9xcwatXEykBiLex7waJQQRb0rMEKh+AgLFlr6uRKaOaEYGiOkmuUw== X-Received: by 2002:a05:6512:2395:b0:4fb:8ee0:b8a5 with SMTP id c21-20020a056512239500b004fb8ee0b8a5mr9222802lfv.46.1692727534526; Tue, 22 Aug 2023 11:05:34 -0700 (PDT) Received: from [172.17.100.229] ([212.48.107.10]) by smtp.gmail.com with ESMTPSA id qw12-20020a170906fcac00b00992ea405a79sm8556124ejb.166.2023.08.22.11.05.33 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 22 Aug 2023 11:05:33 -0700 (PDT) Message-ID: <566af8b4-a59e-489c-6188-eb17ac38ae2e@tuxpowered.net> Date: Tue, 22 Aug 2023 20:05:32 +0200 List-Id: Networking and TCP/IP with FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-net List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-net@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 To: freebsd-net@freebsd.org From: Kajetan Staszkiewicz Subject: How force a route with ip6_output Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------HYD0DbKWNdx8aNM32eV0Soyk" X-Spamd-Result: default: False [-5.19 / 15.00]; SIGNED_PGP(-2.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.79)[-0.786]; R_DKIM_ALLOW(-0.20)[tuxpowered-net.20221208.gappssmtp.com:s=20221208]; R_SPF_ALLOW(-0.20)[+ip6:2a00:1450:4000::/36]; MIME_GOOD(-0.20)[multipart/signed,multipart/mixed,text/plain]; MIME_UNKNOWN(0.10)[application/pgp-keys]; MIME_BASE64_TEXT(0.10)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-net@freebsd.org]; RCPT_COUNT_ONE(0.00)[1]; DMARC_NA(0.00)[tuxpowered.net]; RCVD_IN_DNSWL_NONE(0.00)[2a00:1450:4864:20::134:from]; RCVD_VIA_SMTP_AUTH(0.00)[]; MLMMJ_DEST(0.00)[freebsd-net@freebsd.org]; DKIM_TRACE(0.00)[tuxpowered-net.20221208.gappssmtp.com:+]; TO_DN_NONE(0.00)[]; HAS_ATTACHMENT(0.00)[]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+,4:~,5:~]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:15169, ipnet:2a00:1450::/32, country:US]; RCVD_COUNT_TWO(0.00)[2] X-Spamd-Bar: ----- X-Rspamd-Queue-Id: 4RVchc3WLVz3P2Q This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------HYD0DbKWNdx8aNM32eV0Soyk Content-Type: multipart/mixed; boundary="------------i1j1X4g87XYsj2xLu00nkBgx"; protected-headers="v1" From: Kajetan Staszkiewicz To: freebsd-net@freebsd.org Message-ID: <566af8b4-a59e-489c-6188-eb17ac38ae2e@tuxpowered.net> Subject: How force a route with ip6_output --------------i1j1X4g87XYsj2xLu00nkBgx Content-Type: multipart/mixed; boundary="------------CcPrdBOOlcIOkJbsl9GNzri8" --------------CcPrdBOOlcIOkJbsl9GNzri8 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGVsbG8sIGdyb3VwDQoNCkknbSBleHBlcmltZW50aW5nIHdpdGggYW5vdGhlciBhcHByb2Fj aCB0byBwZiByb3V0ZS10byBpc3N1ZXMgbWVudGlvbmVkIA0KaW4gRDQxNTE3IGFuZCBJIGNh bid0IGdldCBpcDZfb3V0cHV0IGRvIHdoYXQgSSB3YW50Lg0KDQpIb3cgZG9lcyBvbmUgZm9y Y2UgaXA2X291dHB1dCB0byB1c2UgdGhlIHByb3ZpZGVkIG5leHQgaG9wPyBpcF9vdXRwdXQg DQpkb2VzIG5vdCBzZWVtIHRvIGhhdmUgcHJvYmxlbXMgd2l0aCB0aGF0LiBBcyBsb25nIGFz IHJvIGFuZCByby0+bmggYXJlIA0Kbm90IE5VTEwgaXQgd2lsbCBqdXN0IGRvDQoNCmRzdCA9 IChzdHJ1Y3Qgc29ja2FkZHJfaW4gKikmcm8tPnJvX2RzdDsNCuKApg0KZ3cgPSAoY29uc3Qg c3RydWN0IHNvY2thZGRyICopZHN0Ow0KDQphbmQgdXNlIHRob3NlIHdpdGhvdXQgY2FsbGlu ZyBmaWI0X2xvb2t1cCgpDQoNCg0KQnV0IEkgZG9uJ3Qgc2VlIHRoZSBzYW1lIGxvZ2ljIGlu IGlwNl9vdXRwdXQuIFRoZXJlJ3MgdGhpcyBjaGVjazoNCg0KaWYgKHJvLT5yb19uaCAhPSBO VUxMICYmIGZ3ZF90YWcgPT0gTlVMTCAmJg0KICAgICByby0+cm9fZHN0LnNpbjZfZmFtaWx5 ID09IEFGX0lORVQ2ICYmDQogICAgIElONl9BUkVfQUREUl9FUVVBTCgmcm8tPnJvX2RzdC5z aW42X2FkZHIsICZpcDYtPmlwNl9kc3QpKSB7DQoJLyogTmV4dGhvcCBpcyB2YWxpZCBhbmQg Y29udGFpbnMgdmFsaWQgaWZwICovDQoJbmggPSByby0+cm9fbmg7DQp9DQoNCldoaWNoIGZh aWxzIGJlYXVzZSB0aGUgSVAgYWRkcmVzcyBpbiByb19kc3QgaXMgZGlmZmVyZW50IHRoYW4g aW4gaXA2X2RzdCANCi0gSSBhbSByb3V0aW5nIHRyYWZmaWMgdG8gc29tZSBob3N0IG92ZXIg YSBnYXRld2F5IGRpZmZlcmVudCB0aGFuIHRoYXQgaG9zdC4NCg0KVGhlIG5leHQgYmxvY2sg b2YgY29kZSBkZWFscyB3aXRoIGZ3ZF90YWcsIHdoaWNoIEkgaGF2ZSBub3QgdXNlZCwgc28g aXQgDQpyZXN0b3JlcyB0aGUgZGVzdGluYXRpb24gZm9yIGxvb2t1cCB0byBiYWNrIHRvIGlw Ni0+aXA2X2RzdCBhbmQgdGhhdCANCnByZXZlbnRzIGlwNl9vdXRwdXQgZnJvbSB1c2luZyB0 aGUgc3VwcGxpZWQgcm91dGUuDQoNCkFtIEkgaG9sZGluZyBpdCB3cm9uZz8NCg0KLS0gDQp8 IHBvemRyYXdpYW0gLyBncmVldGluZ3MgfCBQb3dlcmVkIGJ5IG1hY09TLCBEZWJpYW4gYW5k IEZyZWVCU0QgfA0KfCAgS2FqZXRhbiBTdGFzemtpZXdpY3ogIHwgIHd3dzogaHR0cDovL3Zl Z2V0YS50dXhwb3dlcmVkLm5ldCAgIHwNCmAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1eLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0nDQo= --------------CcPrdBOOlcIOkJbsl9GNzri8 Content-Type: application/pgp-keys; name="OpenPGP_0x80AAD77FA6F30053.asc" Content-Disposition: attachment; filename="OpenPGP_0x80AAD77FA6F30053.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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 c385sJdXtYVw9dHU69TpARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAABI AEgAAP/hAEBFeGlmAABNTQAqAAAACAABh2kABAAAAAEAAAAaAAAAAAACoAIABAAA AAEAAAD6oAMABAAAAAEAAAC7AAAAAP/tADhQaG90b3Nob3AgMy4wADhCSU0EBAAA AAAAADhCSU0EJQAAAAAAENQdjNmPALIE6YAJmOz4Qn7/wgARCAC7APoDASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAwIEAQUABgcICQoL/8QAwxAAAQMDAgQD BAYEBwYECAZzAQIAAxEEEiEFMRMiEAZBUTIUYXEjB4EgkUIVoVIzsSRiMBbBctFD kjSCCOFTQCVjFzXwk3OiUESyg/EmVDZklHTCYNKEoxhw4idFN2WzVXWklcOF8tNG doDjR1ZmtAkKGRooKSo4OTpISUpXWFlaZ2hpand4eXqGh4iJipCWl5iZmqClpqeo qaqwtba3uLm6wMTFxsfIycrQ1NXW19jZ2uDk5ebn6Onq8/T19vf4+fr/xAAfAQAD AQEBAQEBAQEBAAAAAAABAgADBAUGBwgJCgv/xADDEQACAgEDAwMCAwUCBQIEBIcB AAIRAxASIQQgMUETBTAiMlEUQAYzI2FCFXFSNIFQJJGhQ7EWB2I1U/DRJWDBROFy 8ReCYzZwJkVUkiei0ggJChgZGigpKjc4OTpGR0hJSlVWV1hZWmRlZmdoaWpzdHV2 d3h5eoCDhIWGh4iJipCTlJWWl5iZmqCjpKWmp6ipqrCys7S1tre4ubrAwsPExcbH yMnK0NPU1dbX2Nna4OLj5OXm5+jp6vLz9PX29/j5+v/bAEMADAwMDAwMFAwMFB0U FBQdJx0dHR0nMScnJycnMTsxMTExMTE7Ozs7Ozs7O0dHR0dHR1NTU1NTXV1dXV1d XV1dXf/bAEMBDg8PGBYYKBYWKGFCNkJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYf/aAAwDAQACEQMRAAABZaNCdtU6NU6N UymanRqnRqnRq0xFTo1TkppSxHpaoxlLQqGiU1Lc4aBI8CTI1Ew5peRNKydStGpW TqVhApwIUBnS2JSD7aEkQqiqAQxITAlSJBsmdQtOFttUTtWy0C2nGiYkUiIxMu3r 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 m84JWbiwhrslf0hn78s=3D =3DPd2y -----END PGP PUBLIC KEY BLOCK----- --------------CcPrdBOOlcIOkJbsl9GNzri8-- --------------i1j1X4g87XYsj2xLu00nkBgx-- --------------HYD0DbKWNdx8aNM32eV0Soyk Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEfSEIcxY9kDeZvSZsgKrXf6bzAFMFAmTk+OwFAwAAAAAACgkQgKrXf6bzAFMM IQ//Rv7+tS03leQKLK6USJxdgeAt9cC8ndFkJxPnB65hgnJKHOz0AojR8gwQxruZVO5AM1GxO1DT t6meeXLdwsApOMGUQFhFDY/Ctp0BQyCV8s7dYaiRsfACaszopr6Z7YKioqbgGrvE1zaVLM3CWerD SQoTdxQuPf1rlAl9yv9/DAr/+9KJqqHRMZ5+4qhhLUKLwHdIHp0w0nlUPmacLcOgoLJIHuBKCo8k vqqYUxx8XrLnOhATV5RhG+lr/tmmsnsqNfTOFrJebVBfzggrnAGRY8SpzNxMcFgO+4G1AAM5/1fm z1+X9LpwcW2lkopWSN8qpsXmw3bQ9OkozUllhQakRfeo+XHIPAhKEvXXXLCkVP6+JHCUGh60CRzs wh7wsZIRjKUYqkqK1ez1WcOwAcukMDY4cKnxzRleekopF2ZmGKzaFiPSYDVZIxnpXLwZwelBo6nW WHHUGw287CBS5g0qX2n5df1yZCKW5H4cvzq9UuZNyupGjTJ7ptWSsXGr5YNwZe/VnK5eRJPbm4R5 XA8zWzOKFjH3jySraLV0t6krdQJJnWhiwn78J3176Hf/zYj2PWNJMXULiOz6LfID5n8HE/E1JLIM dLEDb/9+fFtvb5LtQScvfXQ1mq+5Qr0zHVd5CdL58ezwWAGqz44eHsvtdZqHwnUsB5nxDm8YbjVG RJg= =vgZ3 -----END PGP SIGNATURE----- --------------HYD0DbKWNdx8aNM32eV0Soyk--