Created attachment 242630 [details] update net/scamper to 20230605 Maintainer update scamper to 20230605. ChangeLogs: https://mailman.caida.org/pipermail/scamper-announce/2023-March/000030.html https://mailman.caida.org/pipermail/scamper-announce/2023-March/000031.html https://mailman.caida.org/pipermail/scamper-announce/2023-June/000032.html merged changelog is as follows: scamper: * use a random source port / ICMP ID in trace if -s 0. * better parallelize pings to a single destination that use udp-dport, tcp-ack-sport, or tcp-syn-sport probe methods. * document default value of source port consistently for all measurements that take a source port parameter in the man page. * write a process ID that the user that started scamper can kill in the pidfile when using privsep. * when using privsep, exit the unprivileged process if the privileged process exits (is killed) * run as real uid from the start of scamper, for both privsep and not-privsep. * fix bug where attempting to open an unsupported datalink would leave a freed scamper_fd_t in the fd_tree and fd_list, leading to a crash. * fix double free triggered when a user provides an invalid dealias command. * fix memory leak if the payload was specified twice to ping or trace * rework pollfunc selection logic, use kqueue/epoll by default. * remove _malloc_options = "AJ" as this only works on unsupported versions of FreeBSD. * add additional paramaters to attach command to allow the user to override list and cycle parameters, documented in manual page. * catch EAGAIN/EINTR from select/kqueue/epoll to allow gdb to attach and detach without flagging errors. * for DNS replies for host command, record reply flags and rcode. * add support for SOA and NS queries in host. * add a JSON output for host measurements. * do not let scamper emit warts to a tty. check for isatty in configure. * only allow -O and -z to be specified multiple times in a trace command * only allow -O to be specified multiple times in a ping command * split command parsing logic out from task probing logic. add fuzzing cradle for parsing logic for all measurement types, and basic unit tests for dealias, ping, and trace parsing logic. * autodetect output type by file extension if output type is not explicitly specified on the command line. libscamperfile: * add ability for scamper and all utilities to read warts and arts files compressed with bzip2 and xz, if libbz2 and liblzma are found by configure. * add ability for scamper and all utilities to write warts files compressed with gzip, bzip2, and xz, if zlib, libbz2, and liblzma are found by configure. * remove all struct definitions from libscamperfile (e.g. scamper_trace, scamper_ping, scamper_addr, etc). provide typedefs for each (scamper_trace_t) and _get() functions that return the field requested. This change will allow hopefully allow libscamperfile's version to stabilize. all scamper utilities now use these get functions. * shift some functions that were previously implemented in libscamperfile into the one place they were used, if they were only used in (for example scamper / sc_analysis_dump / other scamper utility). delete other functions that were not used anywhere in the public scamper release. * tidy up libscamperfile code. libscamperctrl: * fix bug by ensuring line_off is always valid after the read. * catch EAGAIN from select. * add kqueue support. * add scamper_attp_* routines to allow applications to specify list and cycle parameters. * for scamper_inst_do, take a parameter to keep with each task. * add scamper_task_getparam function to get the parameter. * add scamper_task_getcmd function to get the command associated with a task. * use TYPE_FATAL instead of TYPE_ERR in application callback when scamper_inst_read encounters a fatal error, only use TYPE_ERR when scamper does not accept a command. sc_prefixprober: * new driver to conduct measurements (ping, trace, tracelb) to an address in each prefix. sc_ally: * use scamper_file_t outfiles, add ability to write gz/bz2/xz files. * ask for cycle-start and cycle-stop records, write them out. * improve use of libscamperctrl. sc_hoiho: * add support for VP geohints, document. * silence -Wshadow. * silence warnings related to assignments that are not used. sc_ipiddump: * fix memory leak when user specifies invalid command line options. sc_filterpolicy: * ask for cycle-start and cycle-stop records, write them out. * improve use of libscamperctrl. sc_pinger: * signal done to get cycle stop record. * improve use of libscamperctrl. * document remote socket option. sc_prefixscan: * use scamper_file_t outfiles, add ability to write gz/bz2/xz files. * ask for cycle-start and cycle-stop records, write them out. * improve use of libscamperctrl. sc_remoted: * catch EAGAIN from select. sc_speedtrap: * ask for cycle-start and cycle-stop records, write them out. * improve use of libscamperctrl. sc_uptime: * silence -Wshadow. * silence warnings related to assignments that are not used. * fix memory leak in up_reboots_doone. sc_warts2json: * fix memory leak with cycle start/stop records. * emit json for host records. sc_wartscat: * print useful error messages when encountering an error. * add ability to merge neighbourdisc, tbit, sting, sniff, and host. * fix ability to write compressed warts files. misc: * silence -Wsign-compare and -Wtype-limits * tidy usage statements for sc_uptime and sc_tbitpmtud * document use of '-' to read from stdin and write to stdout in sc_wartsfilter.1
A commit in branch main references this bug: URL: https://cgit.FreeBSD.org/ports/commit/?id=964b9f7694630a264d6cd1eed1bb87192cfb72dc commit 964b9f7694630a264d6cd1eed1bb87192cfb72dc Author: Matthew Luckie <mjl@luckie.org.nz> AuthorDate: 2023-06-07 07:51:46 +0000 Commit: Robert Clausecker <fuz@FreeBSD.org> CommitDate: 2023-06-08 10:51:05 +0000 net/scamper: update to 20230605 ChangeLogs: https://mailman.caida.org/pipermail/scamper-announce/2023-March/000030.html https://mailman.caida.org/pipermail/scamper-announce/2023-March/000031.html https://mailman.caida.org/pipermail/scamper-announce/2023-June/000032.html PR: 271860 net/scamper/Makefile | 2 +- net/scamper/distinfo | 6 +++--- net/scamper/pkg-plist | 10 ++++++---- 3 files changed, 10 insertions(+), 8 deletions(-)
Thank you for your submission.