[scamper-announce] scamper-cvs-20250227

Matthew Luckie mjl at luckie.org.nz
Thu Feb 27 13:29:11 PST 2025


https://www.caida.org/catalog/software/scamper/code/scamper-cvs-20250227.tar.gz

SHA256 (scamper-cvs-20250227.tar.gz) = 26b641e0b3c9c45d5189136f469cbbf017e5d559790e375a50f08d7e8cb7713c
SIZE (scamper-cvs-20250227.tar.gz) = 3216225

scamper:
* remove use of v?snprintf from more places to render strings faster
  (especially ping and trace JSON)
* remove "outfile" commands from control socket
* remove most "source" commands from control socket, leaving only
  "source list" for now.
* remove scamper's -O outcopy option
* add sentences documenting privilege separation to man page
* http: accept valid wildcard certs
* host: add edns-client-subnet and SVCB queries
* trace: include monitor-name in JSON output if known
* ping: separate scamper_ping_probe_t from scamper_ping_reply_t,
  saving memory.
* ping: add stop reason and information about probes with no replies
  to JSON output
* icmpexts: introduce a scamper_icmpexts_t structure that contains
  scamper_icmpext_t structures, rather than use a linked list.
  update trace and tracelb to use new storage form.

sc_remoted:
* add mux support, enabling drivers to work with multiple remote
  scamper instances over a single unix domain socket
* add metadata support, enabling sc_remoted to supply remote scamper
  metadata to drivers
* add ability to increase zombie timeout to 3 hours.
* update man page

libscamperctrl:
* add support for sc_remoted mux sockets, metadata
* bump library version due to API changes

libscamperfile:
* bump library version due to significant API changes, especially
  around ping and icmpext data.
* methods for processing ECS, SVCB.
* ping, trace, icmpexts: add functions to duplicate these structures.
* http: be more permissive parsing chunked replies, and parsing headers.
* fix scamper_addr_is_reserved for IPv6, reported by Ken Keys

python module:
* add support for sc_remoted mux
* add DNS SVCB queries, ECS support
* add ScamperIcmpExts container
* add ScamperHttp.bufs() iterator, as well as buf() and buf_count.
* add ScamperHttpBuf.type_str and .dir_str attributes signalling the
  type and direction of the chunk
* let timeout parameter to ScamperCtrl.poll and ScamperCtrl.responses
  be either a number or timedelta
* add setters for ScamperCtrl.param, eofcb, morecb, to enable these
  to be changed after a ScamperCtrl is constructed.
* cythonize with 3.0.12 so that the module builds with python 3.13
* update documentation
  https://www.caida.org/catalog/software/scamper/python/

sc_pinger:
* support selecting a VP through a sc_remoted mux socket, update
  man page

sc_speedtrap:
* support selecting a VP through a sc_remoted mux socket, update
  man page
* do not form transitive closure among any IPs in a set where any
  two IPs have IP-ID values that suggest they are not aliases.
  patch from Ken Keys.

sc_bdrmap:
* fix null pointer dereference when processing traceroutes

tests:
* add tests to check ping and trace object duplication
* add more scamper_addr_isreserved tests
* add tests for parsing SVCB
* add tests for parsing HTTP headers
* add more string_concat_* and timeval tests

various:
* add assertions to silence clang static analysis warnings
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://mailman.caida.org/pipermail/scamper-announce/attachments/20250228/59c8df2e/attachment.sig>


More information about the scamper-announce mailing list