[Bug 294154] net/scamper: update to 20260331

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 31 Mar 2026 06:43:59 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294154

            Bug ID: 294154
           Summary: net/scamper: update to 20260331
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: mjl@luckie.org.nz

Created attachment 269247
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=269247&action=edit
net/scamper: update to 20260331

net/{,py-}scamper: Update to 20260331

Changelogs:
https://mailman.caida.org/pipermail/scamper-announce/2026-February/000060.html
https://mailman.caida.org/pipermail/scamper-announce/2026-March/000061.html

scamper:
* print out monitor field -- the name of the system that did the
  measurement -- in all json objects.  previously, only "trace" and
  "tracelb" measurements printed that field.
* do not leak IP4 raw sockets, triggered with use of -O raw in ping
  and trace.
* trace: add -O back to conduct traceroutes with decreasing TTL values.
  this requires use of -m ttl option.
* trace: when -N > 1 is used on a path with a loop, update json to
  show path until loop condition was met, rather than on the first
  occurrence of an address involved in a loop.
* trace: emit traceroute flags in json output.
* host: add ability to query for HTTPS records
* http: add initial TLS Encrypted ClientHello (ECH) support.  this
  requires OpenSSL version 4.
* http: keep stop reason when cert validation fails, rather than
  overwrite with generic error stop reason.
* update man page for trace (-O back), host (-t https), http (ECH
  options)

sc_remoted:
* if the metadata file can't be loaded on startup, say so.
* do not start if provided a positional argument, as sc_remoted does
  not accept positional arguments and use of positional arguments
  suggests user error.
* set unix domain sockets non-blocking to prevent slow readers from
  stopping event loop
* add more error messages, annotate where error messages are covered
  by called functions in more places.

libscamperctrl:
* handle data after GO when reading from mux
* document currently available libscamperctrl functions in man page.

libscamperfile:
* do not loop infinitely when reading some truncated compressed files.

Python module:
* EncryptedClientHello support for HTTP test
* support https record type in DNS test
* change internal uses of list/dict to sets/deque

sc_bdrmap:
* convert sc_bdrmap to libscamperctrl
* add mux support to sc_bdrmap, so that bdrmap can be run on a single
  VP attached to a mux socket.  update manual page with details.
* gracefully handle measurements rejected by scamper policy -- skip
  over them.

sc_pinger:
* catch SIGINT and SIGTERM to exit gracefully, rework error handling

sc_minrtt:
* if a file can't be opened, skip over it, rather than stopping
  processing entirely.

throughout:
* establish convention to #ifdef for O_NONBLOCK throughout, rather
  than HAVE_FCNTL.

tests:
* add base64 tests
* expand http warts tests

-- 
You are receiving this mail because:
You are the assignee for the bug.