vcswatch reports that
this package seems to have new commits in its VCS but has
not yet updated debian/changelog. You should consider updating
the Debian changelog and uploading this new version into the archive.
Here are the relevant commit logs:
commit 56ee409d50c8b621cbf51a7e4b533c9de4a10f3f
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Apr 29 13:09:32 2025 -0600
Remove wildcards from installs
Guess they're not supported anymore.
commit 4071087b5f50f2c2749b1e0c04d58611a3964136
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Apr 17 11:51:00 2025 -0600
Raise debhelper-compat to 13
Feedback from Phil Wyett from Debian Mentors.
The new dh_missing revealed the manpages were being installed from the
wrong source, so that's fixed too.
commit 2b2bc4bc71795d125dd1ab72b0d4419970bae197
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Apr 16 22:48:43 2025 -0600
Raise standards version and list random file licenses
Feedback from Phil Wyett from Debian Mentors. (Except Lintian.)
Some of these files contain more than one license:
- aclocal.m4: 9 different Copyright statements (19 counting duplicates),
but all referring to the same license.
- configure: FSFUL, GPL-2+ with Libtool exception
- ltmain.sh: GPL-2+ with Libtool exception, Expat, GPL-2+
- m4/libtool.m4: FSFULLR, GPL-2+ with Libtool exception, FSFUL
Debian's copyright file does not allow this, so I prioritized the
headermost license in every case.
commit 3c7c4534bb5f38f7358a2db75c53be70633eff56
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Apr 16 15:43:46 2025 -0600
Update debian metadata (Jool 4.1.14)
commit 4b1c5f0c2600bb560bc8340dff9d3d36fa5eece2
Merge: 4fe1c68 5afde37
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Apr 14 18:26:43 2025 -0600
Merge branch 'main' into debian
commit 4fe1c68df8f081eab29e0a02b1ddd404c05ddc47
Author: Andreas Beckmann <anbe@debian.org>
Date: Thu Feb 20 11:11:37 2025 +0100
Remove -dkms suffix from dkms module name
Having -dkms in the module name is highly unusual, i.e. jool is the only
-dkms package in the Debian archive doing this.
Signed-off-by: Alberto Leiva Popper <ydahhrk@gmail.com>
commit 4f39d47ab624017b75a7c0ab9934c092422fa721
Author: Andreas Beckmann <anbe@debian.org>
Date: Mon Feb 24 18:42:36 2025 +0100
dkms.conf: Set BUILD_EXCLUSIVE_KERNEL_MIN="4.12"
the 5th argument to nla_validate() was added in Linux v4.12
Signed-off-by: Alberto Leiva Popper <ydahhrk@gmail.com>
commit c9f110957b8f970a6c34ac4b8ff5edc82cc49210
Author: Andreas Beckmann <anbe@debian.org>
Date: Thu Feb 20 12:21:56 2025 +0100
dkms.conf: Fix CLEAN command: use the headers that were used for building
Signed-off-by: Alberto Leiva Popper <ydahhrk@gmail.com>
commit fc8969b48f7833c0bdcd77cccec653228246243e
Author: Andreas Beckmann <anbe@debian.org>
Date: Wed Mar 5 11:00:05 2025 +0100
release jool (4.1.13-1.1) to unstable
Signed-off-by: Alberto Leiva Popper <ydahhrk@gmail.com>
commit 494ac02cb618ed7a8196c6886cd5cf1ce0a57509
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Aug 23 22:11:56 2024 -0600
Update debian metadata (Jool 4.1.13)
commit ba21c277f008e8084c2ca780ca366a802934f5d2
Merge: b246681 39ca69f
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Aug 23 22:10:02 2024 -0600
Merge branch 'main' into debian
commit b246681e098f47970de0230475ee68df58a2f79a
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Jun 22 22:56:58 2024 -0600
Update debian metadata (Jool 4.1.12)
commit 00fea64d31529ac28b635b14a4fb954c95b2569a
Merge: 863f91e 8d2edff
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Jun 22 22:56:28 2024 -0600
Merge branch 'main' into debian
commit 863f91efce76fe753d64a10ba7dafc1f47e91dde
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Dec 24 14:57:59 2023 -0600
Merge 4.1.10-2 and 4.1.11-1 in the changelog
Because 4.1.10-2 was never actually uploaded to Debian, and it's causing
some sort of conflict.
commit 33105892b91989bd52ae32da37994398ed41d9ec
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Dec 23 16:37:50 2023 -0600
Update debian metadata (Jool 4.1.11)
commit 4cf7f5a8126ae1745061635048d30a554d9c910c
Merge: 586dfc8 aed966a
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Dec 23 16:31:31 2023 -0600
Merge branch 'main' into debian
commit 586dfc81857bfcb02b50cdf2d11ed49bd48b5b5b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Aug 31 09:33:50 2023 -0600
Move jool service startup to After=network-pre.target
The old After=network.target causes deadlock when users attempt to start
the service during network initialization.
Fixes #409.
commit 784c6ddb275af6483c1dd3831ad04c2a18a243ba
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jul 24 17:09:56 2023 -0600
Update debian metadata (Jool 4.1.10-2)
commit d1bb57b04999bbc908d3c9d9208ab50d1dd0799b
Merge: 8718568 aa511f8
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jul 24 16:59:05 2023 -0600
Merge branch 'main' into debian
commit 87185688e7111e24784ea8245a5c3114e51295f0
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Jun 11 17:34:20 2023 -0600
Update debian metadata (Jool 4.1.10)
commit eb18a45f9370680308dd9a7c83f8970e8f3e118e
Merge: 4aba5bc 47334c9
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Jun 11 17:28:47 2023 -0600
Merge branch 'main' into debian
commit 4aba5bcba3753a972d7dcbd7f110ca1a74c36e53
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Jan 27 10:26:02 2023 -0600
Update debian metadata (Jool 4.1.9, second attempt)
commit cf61641db3539f46b5df87baa2978bf12b6aa965
Merge: 61d64a0 490ddb0
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Jan 27 10:25:43 2023 -0600
Merge branch 'main' into debian
commit 61d64a034c5860e37eccbfcb1b9d8503a42125ef
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Jan 25 21:05:55 2023 -0600
Update debian metadata (Jool 4.1.9)
commit d709a326c85d52f345ba36c764ad4b5b0ad398f6
Merge: c677c51 7831ff3
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Jan 25 20:02:55 2023 -0600
Merge branch 'main' into debian
commit c677c5129a477aab2488b6a08243178ad8ce81c5
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Mar 20 18:05:05 2022 -0600
Update debian metadata (Jool 4.1.8)
commit 76a5525829243f59f9e393a451b890bcdb2d75f6
Merge: cb03e88 6822bde
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Mar 20 17:52:07 2022 -0600
Merge branch 'master' into debian
commit 6822bdee4ec63467e82d723a3381b3116c1853d9
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Mar 20 14:04:49 2022 -0600
Protocolary updates for release 4.1.8
Includes removing support for kernels 4.4-4.8, because it looks like
they've been EOL'd.
Also, CNAME removed. Looks like jool.mx is going to stay a mirror for a
while.
commit 4af409cff6636cdb559c85efc5ef74a10b4cc622
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Mar 19 19:51:46 2022 -0600
Revert 21b97b1e4fd29676ae3dd6800dc3286c70dd0690
Bug #247 is not bound to show up again.
commit 344b058eff13fb3537a34a386b5497a62db1625b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Mar 19 18:20:37 2022 -0600
4.1.8 release review
Fixed a few small errors:
- Wasn't rejecting double fragment header
- Wasn't rejecting non-reassembled fragmented ICMP errors (even though,
just like ICMP infos, their checksums are not translatable by SIIT)
- When routing a non-reassembled fragment, code was including garbage
ports in TCP and UDP routing
- validate_size() wasn't checking ICMP protocol before extracting ICMP
header
commit c48cf90ab21111d4b32a166851370a4bb339459f
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Mar 19 13:49:31 2022 -0600
RFC7915: Update the GRO comments I could find
commit e95308fe606f3bf02678437b633091bb52c5b739
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Mar 13 15:59:01 2022 -0600
6to4: Remove ptk_len()
The kernel's complications weren't being taken into account while
setting the IPv4 header's DF flag.
Just review; not associated to any bugs.
commit b87b6c66a35ecc83d5c7c96ab08ecb1487d86321
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Mar 5 19:29:03 2022 -0600
7915: Fix checksums on Slow Path
If the theory is correct, this is what's causing #366 and #375.
If input was type CHECKSUM_PARTIAL, Slow Path yielded CHECKSUM_NONE and
the checksum itself was a weird mush between a negative IPv4
pseudoheader and a positive IPv6 pseudoheader. Therefore, the receiver
was probably dropping the packets.
If input is CHECKSUM_PARTIAL now, Slow Path computes the outgoing
checksum from scratch. It's slow but unavoidable, because Slow Path
generates separate fragments, and tx-checksumming doesn't know how to
checksum them. I also don't want to use frag_list because there's little
to no API, and the code is complicated enough as it is.
------------------------------------------------------------------------
I was able to reuse the code to also fix a long-standing TODO: If
IPv4/UDP packet contains zero checksum, instead of computing the
IPv6/UDP checksum manually, Jool now offloads it to the NIC. Gains a
slight performance boost.
commit 454b83f859ed43cbca075282b38f8a1a7078beac
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Mar 2 03:16:49 2022 -0600
GRO: Slow Path review; remove pkt_len() usage
It does very much look like pkt_len() was being used incorrectly, but I
don't see how it could be causing #375.
commit ebb5f7e1fb872abf3f59629039d5e72fb3403d02
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Feb 9 11:45:40 2022 -0600
Documentation: Update sample atomic files
Sample documentation was outdated and fairly random.
I'm afraid this might have created bogus configurations out there
in the wild.
commit 89f3218e8902562a53a751743ee82155d425c6ee
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Jan 27 17:55:13 2022 -0600
Create CNAME
commit cb03e887a774883908ff48b7a4463772c30ac55b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Jan 27 16:48:58 2022 -0600
Update debian metadata (Jool 4.1.7)
commit 0dd53806a1376003a316f8a02087d4c61772150a
Merge: 47cc968 1c1267f
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Jan 27 16:36:46 2022 -0600
Merge branch 'master' into debian
commit 1c1267f2ec67323bfd1206ff2930cc941c6969d2
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Jan 27 16:13:51 2022 -0600
Protocolary updates for release 4.1.7
commit 04ef98dd6c7528fc25f68bef304fb74c59cb7083
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Jan 19 15:45:58 2022 -0600
xtables: print enabled status on startup
Meant to test #372.
commit 81d6ad1d57236d458d6ce41ed4f970ea42ac89fb
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jan 17 10:27:54 2022 -0600
Autotools: Add --with-xtables
Turns out including a dependency depending on installedness is not
standard practice.
Manually includes and excludes xtables from the userspace binaries:
./configure # xtables included
./configure --with-xtables # xtables included
./configure --with-xtables=yes # xtables included
./configure --with-xtables=no # xtables excluded
Took a while, but I think I finally landed optional iptables
properly.
Progress on #273.
commit a036f08ad41a8bdf99dc828da08f3a57bcd805c8
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jan 17 09:04:10 2022 -0600
Makefile: Remove JOOL_FLAGS
CFLAGS_MODULE is the new JOOL_FLAGS. It's more standard.
Instead of
make JOOL_FLAGS=-D<flag>
do
make CFLAGS_MODULE=-D<flag>
Progress on #273.
commit 23fcde6729d15ad32c602a6cbaf81ccc6daf9fc6
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Jan 16 20:59:08 2022 -0600
iptables: Make optional
Userspace iptables depends on whether the configure script detects
libxtables-dev installed.
Kernelspace iptables needs to be removed manually:
make JOOL_FLAGS=-DXTABLES_DISABLED
This feature was requested in #273.
commit 47cc968520ea0460bfbc8d5ed2c6407483705a36
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Dec 10 15:39:38 2021 -0600
Update debian metadata (Jool 4.1.6)
commit 684cc0b35c76358de3704f98c0ef69c0fb50ae5f
Merge: c6c3169 e9e5c58
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Dec 10 15:38:59 2021 -0600
Merge branch 'master' into debian
commit e9e5c582c0d782ea3c1dbb402ed35481486ab734
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Dec 9 17:45:58 2021 -0600
Protocolary updates for release 4.1.6
commit 8d23b996f6086967ce62d31e7a308156a6b4da27
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Dec 9 11:23:43 2021 -0600
Add support for kernels 5.12-5.15, RHEL 7.9, 8.4 and 8.5
commit 555d61a04b6955ccf8d75a6143c89334c90c6e07
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Nov 25 17:52:38 2021 -0600
Netfilter: Remove hardcoded array length
Makes it easier to add and remove Netfilter hooks.
commit 8833946518c3f2a84cd1387148636de9f02825bc
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Nov 16 15:58:52 2021 -0600
Documentation: Update OpenWRT install instructions
Fixes #360.
commit c6897c57d579d2a98b8b2e225c46fb5872a9a6e1
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Nov 15 12:48:32 2021 -0600
Documentation: Add contact pointer to Matrix
commit 458d7887b67dca442dab3867e9d9abfd7fba64b7
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Nov 12 16:03:31 2021 -0600
rbtree: Replace obsolete foreach function with kernel's macro
Fixes #368.
commit a1d2d1a5d6bc35dc39489a56808d233c13863fa3
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Oct 19 09:20:12 2021 -0500
Documentation: Add map-t-type to the MAP-T tutorial
Fixes #367.
commit a72e9554edb5d4bb1ced8f7c14b0e0a86cbae953
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Oct 5 10:31:14 2021 -0500
README: Update Github IPv6 availability status
My logic is,
this has already happened before, and IPv6 on Github didn't last for
very long last time.
Therefore, I'll let jool.mx stick around for a little while.
Fixes #354.
commit 40022698e0d4db0727572c617ad181001fc44a2f
Author: Laura Zelenku <laura.zelenku@wandera.com>
Date: Fri Aug 27 09:16:11 2021 +0200
Update of configuration flag: --handle-rst-during-fin-rcv
Flag now handles RST packets from both sides (IPv4 and IPv6).
commit 725b0e125c911ad91bfe232967dfe455f8091c31
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sat Aug 14 18:37:44 2021 -0500
ICMP: Do not rely on flowi to translate internal type and error
The flowi type and code refer to the outer packet, but were being used
to translate the inner packet as well.
This was breaking translation of ICMP errors which were responses to
echo requests and echo replies.
commit cd1c03f9087dca591fb3744264087ec25dc1ea3e
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Jul 27 11:02:52 2021 -0500
Address xlat: Change ::1 verdict from DROP to ACCEPT
SIIT Jool was dropping all traffic sourced ::1.
Which was a huge loopback problem in Netfilter mode.
New behavior is ACCEPT; ie. "return to the kernel."
commit 2323a135237efb9b8fe6fc479ec35b8b31101c4a
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Jun 4 12:33:05 2021 -0500
EAMT: Fix #363 properly
Eliminates RCU synchronizations, but only on atomic configuration
(`file handle`) mode.
When adding EAMT entries through atomic configuration, the translator
is inactive. Therefore, there are no readers, and therefore, the RCU
syncs are redundant. So they can be thrown away at no cost.
`eamt add`, `eamt remove` and `eamt flush` were broken in the previous
commit, and now they're back in working order. (But those haven't been
optimized.)
- This optimization cannot be applied to `eamt add`, because `eamt add`
operates on running translators.
- `eamt remove` and `eamt flush` never needed optimizations. Turns out
I broke them for no reason.
I don't really know why synchronize_rcu() is so slow in some systems,
but presumably, it is implemented differently depending on architecture.
commit 3a0da31ccc3361df21f3d5a6835d6280a7d87489
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Jun 3 19:52:40 2021 -0500
Radix Trie: Purge RCU waits
Temporal commit; recklessly nullifies locking in the EAMT write
operations. Might yield a performance boost for #363.
Do not execute eamt add, eamt remove nor eamt display while
running this commit.
commit 6f3ad879fe567713e092e6b024349b519cb247bf
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri May 28 15:32:39 2021 -0500
joold: Add NLA_F_NESTED to joold add requests
Apparently, Linux 5.10+ now validates the flag. Maybe 5.9 too.
This bug only affects joold because of its unique multicast API.
Fixes #362.
commit 5dc6ae4fbc1620d3c6cefb8b98f054bb81c47a2a
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Apr 6 19:25:39 2021 -0500
Documentation: OpenWRT review
Work on #360.
commit 3c4c71cca4ae3c1430191e9a3cbf1b73eb7ad703
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Mar 11 10:44:28 2021 -0600
Documentation: Update Privacy Notice
The one from two commits before was transitional.
This is the permanent privacy notice for now.
Don't quote me on this, but it seems the only thing that changed
is the address of NIC Mexico.
commit 673f89a741d9d1cb55bf8bf089da7714cc48bf7f
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Mar 10 19:58:12 2021 -0600
Documentation: Add "does't follow Jool's protocol" FAQ entry
Fixes #358.
commit a08c1784bab74be97d61f326c5daf9a90c0f0048
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Mar 3 19:38:10 2021 -0600
Documentation: Update Privacy Notice
commit 3a873911ec3f3e7d23f3fb570397949aeb9cfb67
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Feb 22 11:08:38 2021 -0600
Documentation: Downgrade recommendation priority of 4.0.9
Jool 4.0.9 is almost obsolete now.
commit c6c31697e5adc29079bdc4da675d8a6869649574
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Feb 19 17:09:21 2021 -0600
Update debian metadata (Jool 4.1.5)
commit e5d6cc7e8549b6aa3931fdd40076d2aef19a54f3
Merge: 63a61ad 34ffbf5
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Feb 19 17:05:52 2021 -0600
Merge branch 'master' into debian
commit 34ffbf56a0c8bd53c4cb554e102a9084b301170e
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Feb 18 16:30:32 2021 -0600
Protocolary updates for release 4.1.5
commit ff8f8bdbe3198961a70d15de4984955a9984de19
Merge: 978190a dc7b39b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Feb 18 13:25:33 2021 -0600
Merge branch 'issue352'
commit 978190a96538d6fbb749587e66639db547b91611
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jan 11 13:12:47 2021 -0600
Documentation: Update year
commit ebe4abbb9f2fe0e8ecbbf5bbae20e44f156646d3
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Jan 11 13:01:36 2021 -0600
Documentation: Fix DNS64 tutorial 2
- The "Joined" tabs are now the default ones.
- Add tabs to the BIND configuration block, so I don't have to
overexplain the "translator" ACL.
F1xes #354.
commit e7141a10cd3b393bde09f3d093046c9f29faf4ff
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Jan 8 16:47:22 2021 -0600
Documentation: Fix DNS64 tutorial
Because Jool cannot translate its own namespace's traffic,
sending it DNS64'd records tends to break its own attempts to
communicate with the IPv4 world.
The new DNS64 documentation avoids this pitfall.
F1xes #354.
commit dc7b39b77a2a5c0397668c3d05d771f44b45ff59
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Jan 3 16:38:50 2021 -0600
issue352: Add debugging information
The most likely suspect is one of the page fragments pointed by
the outgoing packet's page array.
This code catches the invalid packet and prints a bunch of
relevant data, and leaks the packet instead of crashing the
kernel.
commit 8dd0b9fba3f3ee673f6860ae012a5769b3b9df2f
Author: Molly Miller <sysvinit@users.noreply.github.com>
Date: Sat Jan 2 02:09:58 2021 +0000
Define the netlink header magic string in the preprocessor.
The magic string was introduced to the netlink header struct in 58bf14e as part
of the fix for NICMx/Jool#340, initially as a hard-coded byte sequence. This
commit moves the magic string and its length into a preprocessor definition,
and reads and writes this field using memcmp() and memmove() -- if the string
ever needs to be changed in the future, then the change will be automatically
picked up by all the code which reads or writes this header field.
commit 58bf14e0f9e13ae1bc2ab3e3584f0b9fecf1a634
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Jan 1 17:11:18 2021 -0600
joold: Properly initalize the Jool header
This is actually fixing two bugs:
1. The kernel module was not initializing the Jool header on joold
packets. Ever. At all.
2. joold wasn't validating the Jool header.
The two bugs were working in beautiful concert, cancelling each other
in the unit tests. FML
Further progress on #340.
commit ba85afbfa40fa4c42b55d43541c804f267b52590
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Dec 31 15:11:02 2020 -0600
joold: Patch Netlink callback mess
Tentatively fixes #340.
commit d3208d8c14dad4abc896ca6adc3da1f1831ec1ef
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Dec 24 20:50:14 2020 -0600
Documentation: Update with 4.2.0-rc1
commit 73dc38c21f9eed680c4a895d995d1e498905c6b8
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Dec 22 14:30:49 2020 -0600
Hairpinning: Reinforce state object initialization on SIIT
SIIT Jool was not zeroing the hairpinning translation state object on
initialization.
I don't actually know if this yielded misbehavior, but it was
inconsistent with the way the normal packet pipeline, as well as the
hairpinning NAT64 pipeline initialized their state objects.
So I don't know if this is a bugfix, but the code is certainly more
bug-resistant now.
commit 5ad9b702b5b989414493526cfc481a3396229278
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Dec 22 13:59:49 2020 -0600
Netlink: Remove CAP_NET_ADMIN validation on stats display handler
Seeing that anyone can seemingly query `nstat`, Jool is likely
being overly paranoid by requiring privileges on showing stats.
Fixes #350.
commit aec9f25f5f7bb1a6c7a39652a176118b1152fa65
Author: Cooper Lees <me@cooperlees.com>
Date: Mon Dec 21 16:49:55 2020 -0800
Add a timeseries stats section
- Explain about the new jool-exporter being available
- Keep generic + link to projects README
- State that it's not maintained by Jool core developers
commit fb731d99bfbec6b0cc09e8367e366248d8198267
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Dec 18 18:59:24 2020 -0600
Documentation: Update MAP-T usage, add prototype Cheat Sheet
MAP-T usage: Reflects latest changes in the MAP-T branch.
Cheat Sheet: For #345
(I just noticed it's missing 464XLAT, ugh)
commit 705c5adf5ea885191fe0c1c58ce2e25cc28a9e99
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Dec 14 17:16:30 2020 -0600
MAP-T: Documentation review
commit 705e86cbc60a47fd62b892428b9f61a75867051b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Dec 8 19:10:44 2020 -0600
MAP-T: Mirror documentation from the mapt branch
commit b782646dec5cadcf9366aba24e0d4d14c0d79f0a
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Oct 29 19:38:47 2020 -0600
Documentation: Review
- Fix typo
- Fix IPv6 image from basic networking tutorial's scenario 3
(It was showing IPv4 addresses)
commit 4df5a8e33f9ed17800dad8b5e8de5d26ac7e2ebc
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Oct 26 11:49:38 2020 -0600
Documentation: Review
Rehash the wording of someinformation, strike some old versions in
downloads, add OpenWRT notes that stem from #344.
commit 23464e25e4af03155e49a26be2f8960b1892e5db
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Oct 21 16:18:51 2020 -0500
Documentation: Address the rest of the #345 feedback
commit b0c3284d5734435cfd2cfbb5c5c16d6c0052672b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Oct 12 12:43:47 2020 -0500
Documentation: Address some feedback from #345
commit 63a61ad6e3e108d31c59b416626a5ce055cf5baa
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Oct 7 11:34:50 2020 -0500
Update debian metadata (Jool 4.1.4)
commit f27e1d5bfeb06ed682c732834708df8e6ea073cd
Merge: c283de7 b09c490
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Oct 7 11:30:48 2020 -0500
Merge branch 'master' into debian
commit b09c490342b8b7090aeb55022dd3c67bc9b89b60
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Oct 6 11:02:36 2020 -0500
Protocolary updates for release 4.1.4
commit 026d45c28676757145e08afbf85abe5735f53d71
Merge: 9b2614e 525ee6d
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Oct 6 11:00:00 2020 -0500
Merge branch 'issue341'
commit 9b2614ef3333f2cad04ace86f65489383bae2075
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Mon Oct 5 11:24:33 2020 -0500
documentation: Current agreed changes for #345
commit 525ee6da6041121e392e2eb39fe6e5ed0ee199a5
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Oct 1 16:49:10 2020 -0500
denylist4: Rename from blacklist4
Adds denylist, deprecates "blacklist."
First half of #341.
commit 79bd450d31da73de9adeb4aadd199e518c670cfb
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Thu Oct 1 11:22:55 2020 -0500
documentation: Update the intro to xlat
Adds basic explanations of SIIT-DC, SIIT-DC-2xlat, 464XLAT and MAP-T
to the xlat introduction. It also slightly improves the old basic
explanations.
Also the MAP-T dedicated page, which is still a WIP.
commit 972c2de00a09d9a817e7aa30d985bbac931507c5
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Wed Sep 30 14:28:14 2020 -0500
documentation: Update instance flag's pool4 examples
Fixes #343.
commit c3620137c5510047ab9e458dc70a1b12043e8098
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Sep 18 09:55:23 2020 -0500
generic denylist: allow /32 addresses
Needed by L2 networks. (loopback is assigned /32, Linux responds
ARP requests, packet is translated despite the minimal addressing
and routing.)
Currently untested. Attempts to fix #342.
commit c283de787a82c5efafcc380d68c612f053e42143
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Sep 1 16:02:16 2020 -0500
Update debian metadata (Jool 4.1.3)
commit 12288309089d8638c7e56bbb948410743485061b
Merge: a719338 9b62826
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Sep 1 15:57:33 2020 -0500
Merge branch 'master' into debian
commit 9b628265dc046bc61e1ca3a05b9d4cc9f0f34eee
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Tue Sep 1 13:35:51 2020 -0500
Protocolary updates for release 4.1.3
commit 35267a3886b1a84045ff53eb6cc75e39dd27b47b
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Sun Aug 30 11:56:18 2020 -0500
Issue #338: Bump version number
Just for testing purposes.
commit bd974032990670676c64feeaa301c19e4755d580
Author: Alberto Leiva Popper <ydahhrk@gmail.com>
Date: Fri Aug 28 10:58:55 2020 -0500
siit: apply generic blacklist to dst address
So apparently, SIIT wasn't applying the generic blacklist to the
destination address of incoming IPv4 packets. Strangest is that, even
though this should cause untold mayhem immediately, I was somehow unable
to reproduce it for the longest time.
From my reading of the history, this bug first appeared during the
2019-10-30 RFC7915 review. Before that, the generic blacklist behavior
used to be
- Source address: Always enabled
- Destination address: Always enabled
RFC7915 wanted me to disable the generic blacklist for the source
address for ICMP errors, but for some reason what I actually did was
- Source address: Disabled on ICMP errors
- Destination address: Disabled on ICMP errors
Then, during the 7915 graybox testing of 2020-02-14, I ran into some
problem with this and nesciently reverted back to
- Source address: Always enabled
- Destination address: Always enabled
Then, during another graybox batch test on 2020-05-20, it became
- Source address: Disabled on ICMP errors
- Destination address: Always disabled
This commit changes into what I believe is the correct behavior (and
which is consistent with RFC 7915):
- Source address: Disabled on ICMP errors
- Destination address: Always enabled
This commit fixes the translator-router ping of #338, and also probably
the entirety of #339.