[InterNetNews/inn] 51c504: Document the new Postfilter-NG project!
Julien ÉLIE
noreply at github.com
Tue Aug 4 17:47:06 UTC 2026
Branch: refs/heads/2.7
Home: https://github.com/InterNetNews/inn
Commit: 51c504f9e669df0123583752ffdc2e225521dbb5
https://github.com/InterNetNews/inn/commit/51c504f9e669df0123583752ffdc2e225521dbb5
Author: Julien ÉLIE <Julien-Elie at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M doc/pod/hook-perl.pod
Log Message:
-----------
Document the new Postfilter-NG project!
The maintained and lightweight continuation of the historical Postfilter
filter. Thanks, Ivo!
Commit: c4c60f39b070f7076e49f33244f1eb313f3da9a7
https://github.com/InterNetNews/inn/commit/c4c60f39b070f7076e49f33244f1eb313f3da9a7
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/expire.c
M storage/ovdb/ovdb.c
M storage/tradindexed/tdx-data.c
Log Message:
-----------
Validate local overview backend state
Reject malformed expiration configuration, compressed OVDB values,
invalid search handles, and inconsistent tradindexed mappings and
records.
see #371
Commit: 227655aa5f9fd2f7edbf72fcc4ef180a74149582
https://github.com/InterNetNews/inn/commit/227655aa5f9fd2f7edbf72fcc4ef180a74149582
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/timecaf/timecaf.c
Log Message:
-----------
Reset timecaf resources after failed operations
Clear the cached writer after CAFStartWriteFd closes its descriptor,
and zero failed-read placeholders before later teardown. mmap cleanup
now ignores placeholders without a mapping.
see #371
Commit: ba3139efdb89c477e17ecf2b06da91b83db5a386
https://github.com/InterNetNews/inn/commit/ba3139efdb89c477e17ecf2b06da91b83db5a386
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M frontends/sys2nf.c
Log Message:
-----------
Reserve sys2nf space for an unterminated line
A file without a trailing newline has one more entry than its newline
count; allocate for that entry and the terminating NULL.
see #371
Commit: 3a1bb1c8265768b263ebd8496b264b12a0b760b3
https://github.com/InterNetNews/inn/commit/3a1bb1c8265768b263ebd8496b264b12a0b760b3
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/tradspool/tradspool.c
Log Message:
-----------
Reject Xref records without a group entry
The first cracked token is the Xref server name in the spool iterator.
Require a second token before using it as the canonical group and
article pair.
see #371
Commit: 6a2c107fd3c008cd37d374da4385e11adede0609
https://github.com/InterNetNews/inn/commit/6a2c107fd3c008cd37d374da4385e11adede0609
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lib/confparse.c
M tests/lib/confparse-t.c
Log Message:
-----------
Refill quoted escapes at config buffer boundaries
When a backslash is the last byte in the parser buffer, read the
escaped byte before inspecting it instead of advancing beyond the
allocation. Add a regression test with the escape exactly on the
boundary.
see #371
Commit: 2ec05ff69561bfd9065aa2423d926ba483dde042
https://github.com/InterNetNews/inn/commit/2ec05ff69561bfd9065aa2423d926ba483dde042
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M lib/conffile.c
M tests/lib/conffile-t.c
Log Message:
-----------
Bound array-backed configuration input
Use the caller supplied remaining length for array elements and
stop when lineno reaches the array count. Teach teardown to handle
array-backed parsers and cover EOF and oversized continuations.
see #371
Commit: 133d3a311a6361e60361d7c8a74c1b9bf8e6148a
https://github.com/InterNetNews/inn/commit/133d3a311a6361e60361d7c8a74c1b9bf8e6148a
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M history/hisv6/hisv6.c
Log Message:
-----------
Validate history hashes before decoding
Require all 32 hexadecimal digits and the closing bracket before
calling TextToHash or advancing through a hisv6 record. Short
malformed lines can no longer be read past their terminator.
see #371
Commit: 0b405154a0955661ccff9a93e50e19dd24718e59
https://github.com/InterNetNews/inn/commit/0b405154a0955661ccff9a93e50e19dd24718e59
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M expire/expire.c
Log Message:
-----------
Reject invalid expire storage classes
Parse class numbers with range and syntax checks and return on failure
before indexing EXPclasses. The prior warning still fell through to an
out-of-range array index.
see #371
Commit: c41d560ea1f992a074cdc61eb93fdf0fa1509a5e
https://github.com/InterNetNews/inn/commit/c41d560ea1f992a074cdc61eb93fdf0fa1509a5e
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/expire.c
Log Message:
-----------
Bound expire field splitting by capacity
Check capacity before every vector write, accept exactly full vectors,
and reject additional fields. Empty or single-group installations can
no longer write past zero- or one-element arrays while parsing policies
or Xref data.
see #371
Commit: 5163b58b464536c6c4295b7049ccb28e61e62fea
https://github.com/InterNetNews/inn/commit/5163b58b464536c6c4295b7049ccb28e61e62fea
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M backends/archive.c
M expire/makehistory.c
M include/inn/wire.h
M lib/wire.c
M nnrpd/article.c
M tests/lib/wire-t.c
Log Message:
-----------
Harden short stored article parsing
Keep wire header scans within the supplied extent, handle zero-length
input, validate archive Xref termination, and guard nnrpd terminator
suffix checks by article length. Malformed or truncated stored
articles now fail safely.
see #371
Commit: 66bf843aea61100ca83163f33a5573639441f783
https://github.com/InterNetNews/inn/commit/66bf843aea61100ca83163f33a5573639441f783
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/buffindexed/buffindexed.c
Log Message:
-----------
Validate buffindexed persistent block references
Check disk block counts and usage, physical block locations,
index-chain cycles and entry counts, and overview data spans before
mapping or returning them. Grow the in-memory index incrementally so
corrupt group counts cannot request an arbitrary allocation.
see #371
Commit: 8f1b3d483cc9b4196b1ad029f9e138b9ec90ca48
https://github.com/InterNetNews/inn/commit/8f1b3d483cc9b4196b1ad029f9e138b9ec90ca48
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/tradindexed/tdx-data.c
M storage/tradindexed/tdx-group.c
M storage/tradindexed/tdx-util.c
Log Message:
-----------
Harden tradindexed index and search ownership
Validate hash chains and freelist records before dereferencing them,
bound traversal cycles, and preserve cleanup on dump failures. Close
expiration searches without freeing caller-owned data, avoid retrying
an indeterminate descriptor after close failure, and release utility
and audit owners on every exit.
see #371
Commit: 4b7f6862e88514deabb97ecc5bc814d11a1ffb56
https://github.com/InterNetNews/inn/commit/4b7f6862e88514deabb97ecc5bc814d11a1ffb56
Author: Kevin Bowling <kevin.bowling at kev009.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M storage/cnfs/cnfs.c
M storage/timecaf/caf.c
M storage/timecaf/timecaf.c
M storage/timehash/timehash.c
M storage/tradspool/tradspool.c
Log Message:
-----------
Harden stored article retrieval and CAF cleanup
Require complete reads, close descriptors on retrieval failures,
validate article sizes and CAF spans, and release CAF resources on
TOC and header-write errors. Correct timecaf body offsets and give
RETR_STAT iteration results storage for their traversal state.
see #371
Commit: 00817bdb973ca2350086f0ff5705a20aee947594
https://github.com/InterNetNews/inn/commit/00817bdb973ca2350086f0ff5705a20aee947594
Author: Julien ÉLIE <Julien-Elie at users.noreply.github.com>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M doc/pod/news.pod
Log Message:
-----------
Update NEWS
close #371
Compare: https://github.com/InterNetNews/inn/compare/0d5ef891a09b...00817bdb973c
To unsubscribe from these emails, change your notification settings at https://github.com/InterNetNews/inn/settings/notifications
More information about the inn-committers
mailing list