[Bug 271860] net/scamper: update to 20230605
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 271860] net/scamper: update to 20230605"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 271860] net/scamper: update to 20230605"
- Reply: bugzilla-noreply_a_freebsd.org: "[Bug 271860] net/scamper: update to 20230605"
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 06 Jun 2023 07:54:40 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=271860 Bug ID: 271860 Summary: net/scamper: update to 20230605 Product: Ports & Packages Version: Latest Hardware: Any OS: Any Status: New Severity: Affects Only Me Priority: --- Component: Individual Port(s) Assignee: ports-bugs@FreeBSD.org Reporter: mjl@luckie.org.nz Created attachment 242630 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=242630&action=edit 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 -- You are receiving this mail because: You are the assignee for the bug.