Revisions of scamper

buildservice-autocommit accepted request 1158597 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 65)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 64)
- update to 20240229:
  * bugfix: correct SCAMPER_DL_IS_ICMP_TIME_REPLY macro so that scamper
    does not ignore ICMP replies quoting TCP/UDP packets for 1/256
    source port values.
  * bugfixes for -O icmp-rxerr: handle EPOLLERR on linux, try using
    IPV6_RECVHOPLIMIT before IPV6_HOPLIMIT for IPv6 udp probing.
  * bugfix: fix possible assertions in dealias, trace, and tracelb code.
  * ping: count UDP replies as from the target
  * trace: correct datalink timestamp adjustments
  * add more specific error messages when a scamper command is not
    accepted, return them over control socket or terminal, as appropriate.
  * scamper_fd_t: refactor fd_addr, fd_sport, fd_dl, fd_ifindex
  * scamper_fd_t: decouple udp4raw/udp4dg from each other.  use udp4dg
    and udp6 sockets in udpprobe primitive, rather than have each
    udpprobe task create its own socket.
  * scamper_fd_t: add methods that return an available open socket for
    probing a given destination without blocking if another task is
    probing the same destination.  use this with ping -F 0 and trace -s 0,
    instead of generating random port values, so that scamper opens
    the minimum number of file descriptors.
  * ping and trace: have -O dl mean to capture transmit and receive
    timestamps from a datalink interface.  add -O raw option so that
    IPv4 TCP probes can be transmitted over a raw socket, to allow transmitted
    TCP packets to be observed on the datalink interface.
  * add memory-mapped ring buffer support (PACKET_RX_RING) for receiving
    packets on datalink sockets on Linux.  enable at scamper runtime
    with -O ring.  contributed by Alistair King.
  ## python module:
  * generate module .c with Cython 0.29.37, to enable module to compile
    with Python 3.11.
buildservice-autocommit accepted request 1146332 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 63)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 62)
- Temporarily disable Python build because of incompatibility with Python 3.11
  Reported upstream, will be fixed in next version.
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 61)
- Update to version 20240122:
 * scamper
  * fix regression in 20240117 where trace -W 0 (probe as soon as
    there's a response) was not accepted, despite being the default.
    add unit test for this.
  * for trace, improve probe and reply matching of UDP packets
  * fix printing UDP responses to traceroute probes in scamper -O text output
  * for trace section of scamper.1 man page, document -O const-payload,
    and expand documentation for -O dl.
 * python module:
  * ship scamper release with a the C source code pre-generated for the
    python module, so that the build process does not require a cython
    installation.  bootstrap.pl will build the C source code unless told
    not to via --without-cython
  * rename ScamperPing.reply_count to ScamperPing.stop_count, as the
    reply_count attribute meant something different on a ScamperPing
    object than what it means with ScamperDealiasProbe, etc
 * sc_remoted:
  * expand sc_remoted.1 manual page with information about validating
    scamper client TLS certificates, and how to use -M monitor-name.
buildservice-autocommit accepted request 1139442 from Sebastian Wagner's avatar Sebastian Wagner (sebix) (revision 60)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 59)
enable python build
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 58)
- update to version 20240117:
 - scamper:
  - fix crashes if a task is provided an apparent response, but the task
 -   has not yet sent a packet in ping, sting, tbit, trace, tracelb.
  - find and fix memory leaks in measurement command parsing code via
 -   fuzzing.
  - add udpprobe, http, dealias -m midarest, and dealias -m midardisc methods.
 -   udpprobe and http do not currently have json output methods.
  - remove -d dport, -s sport, and -t ttl dealias parameters.  these
 -   were only valid for mercator, and can be specified in a probedef instead.
  - record size of responses for dealias probes.
  - modify all commands to be able to take human-friendly wait parameters --
 -   e.g. trace -W 0.5s or trace -W 500ms instead of trace -W 50000.
  - support transmitting raw packets on linux ppp interfaces
  - add -b payload-size parameter to ping
 - python interface:
  - add python interface to most of scamper.  building this module requires
 -   cython < 3.0.  to build, use something like:
 -   PYTHON=/path/to/python CYTHON=/path/to/cython ./configure --with-python
  - the documentation for this interface is available at
 -   https://www.caida.org/catalog/software/scamper/python/
  - the ubuntu PPA provides python3-scamper, and the FreeBSD port should
 -   hopefully provide py-scamper shortly.  these sources may be useful
 -   for getting the module packaged for other operating systems.
 -   https://launchpad.net/~matthewluckie/+archive/ubuntu/scamper
 - libscamperfile and libscamperctrl:
  - improvements, bump versions
 - tests:
  - many new unit tests and fuzzing cradles for scamper components
 - sc_pinger:
buildservice-autocommit accepted request 1125095 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 57)
baserev update by copy to link target
Dirk Mueller's avatar Dirk Mueller (dirkmueller) committed (revision 56)
- update to 20230614d (bsc#1217032):
  * fix buffer overflow when parsing TCP packets where the sender
    includes a TCP fast open cookie larger than 16 bytes
    sc_hoiho man page
buildservice-autocommit accepted request 1117776 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 55)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 54)
- update to version 20230614c:
 - scamper:
  * fix compile-on-windows support; use icmp-echo probes instead of UDP
    probes for traceroute on windows; provide "attach" support on
    windows.
  * fix compile-on-FreeBSD-15+ where pf firewall does not have
    DIOCGETSTATUS ioctl
  * in scamper's remote control (-R option), fix file descriptor leak
    when unable to reconnect to the remote controller.
  * add --disable-scamper-trace --disable-scamper-ping
    --disable-scamper-tracelb --disable-scamper-dealias
    --disable-scamper-tbit --disable-scamper-sting
    --disable-scamper-sniff --disable-scamper-host configure options
    to build scamper without specific measurement capabilities.
 - sc_attach:
  * add windows support
buildservice-autocommit accepted request 1103654 from Sebastian Wagner's avatar Sebastian Wagner (sebix) (revision 53)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 52)
- update to version 20230614b:
 - scamper:
  * fix handling of EPOLLHUP on client disconnection -- Linux-specific
    (scamper -U /path/to/socket)
 - libscamperctrl:
  * fix handling of disconnected instances
buildservice-autocommit accepted request 1103080 from Sebastian Wagner's avatar Sebastian Wagner (sebix) (revision 51)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 50)
- update to version 20230614a
 * configure:
  * better tests for zlib, libbz2, and liblzma that check for both
    libraries and headers.
  * change --with-sc_uptime, --with-sc_hoiho, and --with-tests to be
    --enable-sc_uptime, --enable-sc_hoiho, and --enable-tests
  * disable maintainer mode, pass foreign to AM_INIT_AUTOMAKE
 * scamper:
  * remove reading regular files from poll/select/epoll/kqueue path,
    which fixes reading regular input files (-f option to scamper) using
    epoll or kqueue
  * fix reading stdin as input (-f option to scamper) when using
    epoll (catch EPOLLHUP)
  * add DNS server to host signature, add host path for scamper_task_find
  * rework scamper_osinfo to work with malformed release names (uname -r)
  * dealias: do not crash on malformed prefixscan and bump commands
  * dealias: fix memory leak of probedefs on malformed commands
  * sting: fix memory leak of recorded packets
  * remove tsps input method (-O tsps option to scamper)
  * update manual page
 * libscamperctrl:
  * link against list.o and splaytree.o so that the library is self-contained
  * fix memory leak when task is not accepted
  * API improvements
 * libscamperfile:
  * fix memory leak when reading SOA/MX from warts file
  * fix memory leak when reading PMTUD traceroute structures from warts file
  * sting: fix memory leak of recorded packets
 * sc_analysis_dump, sc_warts2pcap, sc_wartscat, sc_wartsfilter:
  * link against list.o/utils.o so that these utilities are not reliant on
buildservice-autocommit accepted request 1100776 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 49)
baserev update by copy to link target
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 48)
fix package names with SONAME
Sebastian Wagner's avatar Sebastian Wagner (sebix) committed (revision 47)
- update to version 20230605:
 * HEADSUP: if you previously used -e pidfile to record the pid of a
   running scamper process, there is a good chance that the pidfile is
   owned by root.  scamper now attempts to write this file using the uid
   that started scamper, and will not be able to write it if scamper is
   not started by root (it should not be, rather the scamper binary
   should be setuid root).  Please delete the existing pidfile, or change
   its ownership, prior to restarting scamper, or scamper will not start.
 * scamper:
  * 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.
buildservice-autocommit accepted request 1071453 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 46)
baserev update by copy to link target
Displaying revisions 1 - 20 of 65
openSUSE Build Service is sponsored by