[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