]>
git.ipfire.org Git - thirdparty/mtr.git/log
Roger Wolff [Tue, 26 May 2026 10:52:29 +0000 (12:52 +0200)]
Merge pull request #575 from Komzpa/darafei/clean-csv-header
csv: omit trailing empty header field
Darafei Praliaskouski [Sat, 9 May 2026 09:40:57 +0000 (13:40 +0400)]
csv: omit trailing empty header field
R.E. Wolff [Mon, 25 May 2026 18:28:32 +0000 (20:28 +0200)]
removed stupid old (
R.E. Wolff [Mon, 25 May 2026 18:03:20 +0000 (20:03 +0200)]
Merge branch 'master' of github.com:traviscross/mtr
R.E. Wolff [Mon, 25 May 2026 18:03:14 +0000 (20:03 +0200)]
fixed rand init a bit to use more bits of the pid
Roger Wolff [Mon, 25 May 2026 17:55:07 +0000 (19:55 +0200)]
Merge pull request #576 from Komzpa/darafei/pretty-print-large-counters
feat(curses): show host and protocol in title
Roger Wolff [Mon, 25 May 2026 17:54:05 +0000 (19:54 +0200)]
Merge pull request #580 from Komzpa/darafei/start-compact-mode
feat(curses): add compact startup and scale controls
Roger Wolff [Mon, 25 May 2026 17:53:21 +0000 (19:53 +0200)]
Merge pull request #637 from Komzpa/darafei/curses-decimal-scale
fix(curses): show decimal latency scale
Roger Wolff [Mon, 25 May 2026 17:42:25 +0000 (19:42 +0200)]
Merge pull request #639 from Komzpa/darafei/multi-ipinfo
feat(ipinfo): accept multiple fields
Darafei Praliaskouski [Sat, 9 May 2026 09:40:26 +0000 (13:40 +0400)]
feat(curses): show host and protocol in title
Darafei Praliaskouski [Sat, 9 May 2026 09:39:26 +0000 (13:39 +0400)]
feat(curses): add compact and scale controls
Darafei Praliaskouski [Fri, 8 May 2026 14:21:13 +0000 (18:21 +0400)]
fix(curses): show decimal latency scale
Darafei Praliaskouski [Fri, 8 May 2026 14:29:37 +0000 (18:29 +0400)]
feat(ipinfo): accept multiple fields
Darafei Praliaskouski [Fri, 8 May 2026 14:32:00 +0000 (18:32 +0400)]
docs(man): explain stripchart scale symbols
Darafei Praliaskouski [Fri, 8 May 2026 14:35:22 +0000 (18:35 +0400)]
test(split): cover closed stdin exit
Darafei Praliaskouski [Fri, 8 May 2026 14:38:43 +0000 (18:38 +0400)]
test(output): cover bad host exit status
Darafei Praliaskouski [Thu, 7 May 2026 20:22:25 +0000 (00:22 +0400)]
feat(curses): add report snapshot on exit
Darafei Praliaskouski [Fri, 8 May 2026 14:47:47 +0000 (18:47 +0400)]
test(options): cover quoted MTR_OPTIONS order
Darafei Praliaskouski [Fri, 8 May 2026 14:52:22 +0000 (18:52 +0400)]
feat(output): show loss with two decimals
Roger Wolff [Mon, 25 May 2026 10:23:33 +0000 (12:23 +0200)]
Merge pull request #636 from Komzpa/darafei/curses-count-format-test
test(curses): cover large count formatting
Roger Wolff [Mon, 25 May 2026 10:21:45 +0000 (12:21 +0200)]
Merge pull request #635 from Komzpa/darafei/version-verbose-options
options: show build features with -vv
Roger Wolff [Mon, 25 May 2026 10:20:30 +0000 (12:20 +0200)]
Merge pull request #634 from Komzpa/darafei/curses-keypad-scroll
curses: support keypad scroll keys
Roger Wolff [Mon, 25 May 2026 10:19:57 +0000 (12:19 +0200)]
Merge pull request #633 from Komzpa/darafei/unmap-v4mapped-targets
net: unmap IPv4-mapped targets by default
Roger Wolff [Mon, 25 May 2026 10:18:54 +0000 (12:18 +0200)]
Merge pull request #632 from Komzpa/darafei/tos-range-validation
options: reject invalid tos values
Roger Wolff [Mon, 25 May 2026 10:17:56 +0000 (12:17 +0200)]
Merge pull request #631 from Komzpa/darafei/split-interactive-keys
split: support more interactive keys
Roger Wolff [Mon, 25 May 2026 10:17:24 +0000 (12:17 +0200)]
Merge pull request #630 from Komzpa/darafei/curses-resize-key-drain
curses: drain queued resize events
Roger Wolff [Mon, 25 May 2026 10:13:27 +0000 (12:13 +0200)]
Merge pull request #629 from Komzpa/darafei/ai-idn-netdb-guard
net: simplify AI_IDN guards
Roger Wolff [Mon, 25 May 2026 10:12:08 +0000 (12:12 +0200)]
Merge pull request #626 from Komzpa/darafei/curses-bitpattern-range
curses: keep bit pattern range consistent
Roger Wolff [Mon, 25 May 2026 10:09:12 +0000 (12:09 +0200)]
Merge pull request #598 from Komzpa/darafei/cmdpipe-bounded-append
fix(cmdpipe): bound probe command appends
Roger Wolff [Mon, 25 May 2026 10:07:51 +0000 (12:07 +0200)]
Merge pull request #579 from Komzpa/darafei/search-terminal-info-lib
build: search terminal info libraries
Roger Wolff [Mon, 25 May 2026 09:57:56 +0000 (11:57 +0200)]
Merge pull request #647 from Komzpa/darafei/drop-packet-capabilities
fix(packet): drop capabilities permanently
Roger Wolff [Mon, 25 May 2026 09:56:15 +0000 (11:56 +0200)]
Merge pull request #648 from mrwacky42/require-proto
Require protocol set if port is set
Sharif Nassar [Sat, 23 May 2026 02:04:59 +0000 (19:04 -0700)]
Require protocol set if port is set
Also remove some trailing whitespace.
R.E. Wolff [Thu, 14 May 2026 13:29:09 +0000 (15:29 +0200)]
Merge branch 'master' of github.com:traviscross/mtr
R.E. Wolff [Thu, 14 May 2026 13:28:59 +0000 (15:28 +0200)]
Updated SECURITY: Do not allow selective mtr-access using SUDO. It is not secure.
Darafei Praliaskouski [Fri, 8 May 2026 14:14:22 +0000 (18:14 +0400)]
test(curses): cover large count formatting
Move the curses count formatter into a small shared formatting module and add a check test for the compact five-column values used after 99,999 probes.
Fixes: #185
Darafei Praliaskouski [Fri, 8 May 2026 14:23:45 +0000 (18:23 +0400)]
test(dist): cover tarball version metadata
Darafei Praliaskouski [Sat, 9 May 2026 10:18:31 +0000 (14:18 +0400)]
fix(packet): drop capabilities permanently
Darafei Praliaskouski [Sat, 9 May 2026 09:42:27 +0000 (13:42 +0400)]
fix(cmdpipe): share packet command tokens
Darafei Praliaskouski [Thu, 7 May 2026 21:20:37 +0000 (01:20 +0400)]
fix(cmdpipe): bound probe command appends
yvs [Fri, 8 May 2026 13:24:47 +0000 (17:24 +0400)]
curses: keep bit pattern range consistent
Port the interactive bitpattern validation from yvs2014/mtr085 so the curses b command matches the command-line --bitpattern range. Only -1 selects random mode; other negative values and values above 255 are rejected.
Ported-from: yvs2014/mtr085@
e100fd72be37f0a98d6893db7e0baa8a5b81b72a
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 14:06:55 +0000 (18:06 +0400)]
options: show build features with -vv
Adapt the mtr085 verbose-version idea so -v keeps the existing version output while -vv also reports the main compiled-in feature switches.
Ported-from: yvs2014/mtr085@
eb6f41cfcc4bc7c741805769efa88cc2de9ac99d
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 14:01:54 +0000 (18:01 +0400)]
curses: support keypad scroll keys
Port the keypad setup and scroll-key idea from the mtr085 fork. Map arrow and page keys onto upstream mtr existing scroll actions instead of bringing over the fork-specific line/page action model.
Ported-from: yvs2014/mtr085@
67724401b8549d5ba597671aadced3b0c4cc53b3
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 13:57:56 +0000 (17:57 +0400)]
net: unmap IPv4-mapped targets by default
Port the IPv4-mapped address handling from the mtr085 fork so AF_UNSPEC lookups that return ::ffff:a.b.c.d are probed through the IPv4 path. Explicit IPv6 selection keeps the mapped IPv6 result unchanged.
Ported-from: yvs2014/mtr085@
2ad17005e0dabb6934d0a3e93aa80f3b8e7af703
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 13:55:20 +0000 (17:55 +0400)]
options: reject invalid tos values
Port the range-validation part of the mtr085 ToS checks so invalid --tos values fail visibly instead of being silently reset to zero.
Ported-from: yvs2014/mtr085@
f02159767600cf934e9ed51bc7050be806d9d185
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 13:52:04 +0000 (17:52 +0400)]
split: support more interactive keys
Port the split-mode key handling idea from the mtr085 fork and adapt it to upstream mtr actions. This lets split mode use the same pause, resume, display, compact, MPLS, DNS, and scroll keys that the select loop already supports.
Ported-from: yvs2014/mtr085@
097bda215b79cac11b54a8a7baead218c1868b6c
Ported-from: yvs2014/mtr085@
c69b13656f921c00c85581cac23f5f2b438ca186
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 13:50:22 +0000 (17:50 +0400)]
curses: drain queued resize events
Port the bounded KEY_RESIZE drain from the mtr085 fork so repeated terminal resize events do not keep curses input stuck on resize notifications.
Ported-from: yvs2014/mtr085@
249b8e97db05f4deb80c8df44cebb71f6424ec54
Original-author: yvs <VSYakovetsky@gmail.com>
Roger Wolff [Fri, 8 May 2026 13:39:12 +0000 (15:39 +0200)]
Merge pull request #574 from Komzpa/darafei/fix-rand-seed-overflow
mtr: avoid undefined behavior in random seed
Darafei Praliaskouski [Fri, 8 May 2026 13:38:58 +0000 (17:38 +0400)]
net: simplify AI_IDN guards
Use the AI_IDN macro directly after checking for netdb.h in configure. This follows the libc-based IDN approach from #620 while keeping the relevant header checks explicit.
Suggested-by: yvs <VSYakovetsky@gmail.com>
Roger Wolff [Fri, 8 May 2026 13:37:02 +0000 (15:37 +0200)]
Merge pull request #573 from Komzpa/darafei/reject-unspecified-destination
net: reject unspecified destination addresses
Roger Wolff [Fri, 8 May 2026 13:35:25 +0000 (15:35 +0200)]
Merge pull request #605 from Komzpa/darafei/clarify-probe-description
docs: clarify how mtr probes hops
Roger Wolff [Fri, 8 May 2026 13:34:45 +0000 (15:34 +0200)]
Merge pull request #622 from Komzpa/darafei/csv-blank-fields
csv: preserve blank output fields
Roger Wolff [Fri, 8 May 2026 13:34:03 +0000 (15:34 +0200)]
Merge pull request #627 from Komzpa/darafei/arc4random-uniform
net: use arc4random_uniform when available
Roger Wolff [Fri, 8 May 2026 13:31:05 +0000 (15:31 +0200)]
Merge pull request #628 from Komzpa/darafei/curses-packet-size-range
curses: validate packet size input
yvs [Fri, 8 May 2026 13:28:05 +0000 (17:28 +0400)]
curses: validate packet size input
Port the interactive packet-size validation from yvs2014/mtr085. The curses s command now validates the newly entered value before assigning it, matching the command-line packet-size range.
Ported-from: yvs2014/mtr085@
e100fd72be37f0a98d6893db7e0baa8a5b81b72a
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 13:26:46 +0000 (17:26 +0400)]
net: use arc4random_uniform when available
Port the arc4random_uniform probe-randomization piece from yvs2014/mtr085. Platforms that provide arc4random_uniform use it for random packet sizes and payload patterns; other platforms keep the existing rand() fallback.
Ported-from: yvs2014/mtr085@
e100fd72be37f0a98d6893db7e0baa8a5b81b72a
Original-author: yvs <VSYakovetsky@gmail.com>
Roger Wolff [Fri, 8 May 2026 13:25:19 +0000 (15:25 +0200)]
Merge pull request #623 from Komzpa/darafei/cache-known-hops
options: add cache mode for known hops
Roger Wolff [Fri, 8 May 2026 13:24:53 +0000 (15:24 +0200)]
Merge pull request #624 from orbisai0security/fix-v-005-use-after-free-probe-cygwin
fix: in the multi-threaded icmp processing path on w... in...
Roger Wolff [Fri, 8 May 2026 13:23:00 +0000 (15:23 +0200)]
Merge pull request #625 from Komzpa/darafei/validate-bitpattern
options: reject invalid bit patterns
yvs [Fri, 8 May 2026 13:20:38 +0000 (17:20 +0400)]
options: reject invalid bit patterns
Port the bitpattern validation from yvs2014/mtr085. Only -1 selects a random payload pattern; other negative values and values above 255 are rejected instead of silently enabling random mode.
Ported-from: yvs2014/mtr085@
e100fd72be37f0a98d6893db7e0baa8a5b81b72a
Original-author: yvs <VSYakovetsky@gmail.com>
orbisai0security [Fri, 8 May 2026 13:05:47 +0000 (13:05 +0000)]
fix: V-005 security vulnerability
Automated security fix generated by Orbis Security AI
yvs [Fri, 8 May 2026 12:59:36 +0000 (16:59 +0400)]
options: add cache mode for known hops
Port the mtr085 cache mode as a long-only option for current upstream. Upstream already uses -x for XML output, so this keeps the user-facing short-option namespace unchanged and exposes only --cache SECONDS.
Ported-from: yvs2014/mtr085@
0700269ce0f3f501fc33ec98176101f2f4f733eb
Ported-from: yvs2014/mtr085@
0cab98cf8d2e0648f8e1bdd52da5d3122d3c091d
Original-author: yvs <VSYakovetsky@gmail.com>
yvs [Fri, 8 May 2026 12:55:25 +0000 (16:55 +0400)]
csv: preserve blank output fields
Port the CSV blank-field behavior from yvs2014/mtr085 so an output order spacer produces an empty CSV column instead of reusing the drop counter callback.
Ported-from: yvs2014/mtr085@
1871c38c4735112adcecc7cef31091e6d0e7f261
Original-author: yvs <VSYakovetsky@gmail.com>
Roger Wolff [Fri, 8 May 2026 12:45:53 +0000 (14:45 +0200)]
Merge pull request #618 from Komzpa/darafei/merge-useful-hostname
refactor(dns): share hostname usefulness helper
Roger Wolff [Fri, 8 May 2026 12:45:12 +0000 (14:45 +0200)]
Merge pull request #619 from Komzpa/darafei/document-braille-displaymode
docs: document braille display mode
Roger Wolff [Fri, 8 May 2026 12:44:18 +0000 (14:44 +0200)]
Merge pull request #620 from Komzpa/darafei/idn-ai-idn
net: resolve IDN hostnames with AI_IDN
Roger Wolff [Fri, 8 May 2026 12:43:37 +0000 (14:43 +0200)]
Merge pull request #621 from Komzpa/darafei/target-port-syntax
options: accept target ports in host arguments
Roger Wolff [Fri, 8 May 2026 12:41:12 +0000 (14:41 +0200)]
Merge pull request #572 from Komzpa/darafei/split-mode-terminal-keys
split: read terminal keys without curses
Roger Wolff [Fri, 8 May 2026 12:39:30 +0000 (14:39 +0200)]
Merge pull request #578 from Komzpa/darafei/quiet-missing-setcap
fix(install): honor transformed packet helper
Darafei Praliaskouski [Fri, 8 May 2026 12:38:23 +0000 (16:38 +0400)]
options: accept target ports in host arguments
Darafei Praliaskouski [Fri, 8 May 2026 12:35:59 +0000 (16:35 +0400)]
net: resolve IDN hostnames with AI_IDN
Darafei Praliaskouski [Fri, 8 May 2026 12:29:52 +0000 (16:29 +0400)]
docs: document braille display mode
Roger Wolff [Fri, 8 May 2026 12:24:48 +0000 (14:24 +0200)]
Merge pull request #577 from Komzpa/darafei/parse-quoted-mtr-options
options: parse quoted MTR_OPTIONS arguments
Roger Wolff [Fri, 8 May 2026 12:23:59 +0000 (14:23 +0200)]
Merge pull request #581 from Komzpa/darafei/rename-udp-checksum-helper
packet: rename shared UDP checksum helper
Roger Wolff [Fri, 8 May 2026 12:23:15 +0000 (14:23 +0200)]
Merge pull request #586 from Komzpa/darafei/preflight-report-targets
report: preflight multiple target families
Roger Wolff [Fri, 8 May 2026 12:21:45 +0000 (14:21 +0200)]
Merge pull request #587 from Komzpa/darafei/document-stripchart-markers
docs: explain stripchart markers
Roger Wolff [Fri, 8 May 2026 12:21:13 +0000 (14:21 +0200)]
Merge pull request #582 from Komzpa/darafei/test-ttl-option-validation
test: cover TTL option validation
Roger Wolff [Fri, 8 May 2026 12:20:16 +0000 (14:20 +0200)]
Merge pull request #591 from Komzpa/darafei/document-raw-time-units
docs: clarify raw ping time units
Roger Wolff [Fri, 8 May 2026 12:19:21 +0000 (14:19 +0200)]
Merge pull request #590 from Komzpa/darafei/add-appstream-metadata
desktop: install AppStream metadata
Roger Wolff [Fri, 8 May 2026 12:18:35 +0000 (14:18 +0200)]
Merge pull request #589 from Komzpa/darafei/report-on-interrupt
report: print partial output on interrupt
Roger Wolff [Fri, 8 May 2026 12:17:10 +0000 (14:17 +0200)]
Merge pull request #593 from Komzpa/darafei/static-analysis-fixes
fix: address static analyzer findings
Roger Wolff [Fri, 8 May 2026 12:12:54 +0000 (14:12 +0200)]
Merge pull request #592 from Komzpa/darafei/xml-host-address-attrs
xml: expose hub host address separately
Roger Wolff [Fri, 8 May 2026 12:10:47 +0000 (14:10 +0200)]
Merge pull request #595 from Komzpa/darafei/gcc-analyzer-fixes
fix(mpls): print stack flag without suffix
Darafei Praliaskouski [Fri, 8 May 2026 12:09:57 +0000 (16:09 +0400)]
refactor(dns): share hostname usefulness helper
Roger Wolff [Fri, 8 May 2026 12:08:23 +0000 (14:08 +0200)]
Merge pull request #596 from Komzpa/darafei/gtk-formatters-snprintf
fix(gtk): bound formatter output
Roger Wolff [Fri, 8 May 2026 12:05:55 +0000 (14:05 +0200)]
Merge pull request #599 from Komzpa/darafei/cygwin-initialize-icmp-remote
fix(cygwin): initialize ICMP reply address
Roger Wolff [Fri, 8 May 2026 12:04:35 +0000 (14:04 +0200)]
Merge pull request #601 from Komzpa/darafei/mtr-packet-startup-hint
fix(cmdpipe): clarify mtr-packet startup failures
Darafei Praliaskouski [Thu, 7 May 2026 21:53:32 +0000 (01:53 +0400)]
docs: clarify how mtr probes hops
Roger Wolff [Fri, 8 May 2026 12:03:03 +0000 (14:03 +0200)]
Merge pull request #603 from Komzpa/darafei/cleanup-dns-processes
fix(dns): harden resolver lifecycle and results
Roger Wolff [Fri, 8 May 2026 11:58:16 +0000 (13:58 +0200)]
Merge pull request #604 from Komzpa/darafei/ipv6-bindtodevice-capability
fix(packet): retain bind-to-device capability
Roger Wolff [Fri, 8 May 2026 11:50:15 +0000 (13:50 +0200)]
Merge pull request #606 from Komzpa/darafei/remove-csv-close-dead-loop
refactor(csv): remove unused close loop
Roger Wolff [Fri, 8 May 2026 11:48:45 +0000 (13:48 +0200)]
Merge pull request #607 from Komzpa/darafei/remove-csv-separator-note
docs: align CSV separator description
Roger Wolff [Fri, 8 May 2026 11:41:59 +0000 (13:41 +0200)]
Merge pull request #612 from Komzpa/darafei/document-asn-disable
docs: clarify ASN lookup defaults
Roger Wolff [Fri, 8 May 2026 11:41:08 +0000 (13:41 +0200)]
Merge pull request #613 from Komzpa/darafei/report-hop-errors
fix(report): show hop errors in report outputs
Roger Wolff [Fri, 8 May 2026 11:38:41 +0000 (13:38 +0200)]
Merge pull request #614 from Komzpa/darafei/explain-packet-permission-denied
fix(cmdpipe): explain probe permission errors
R.E. Wolff [Fri, 8 May 2026 11:37:18 +0000 (13:37 +0200)]
Merge branch 'master' of github.com:traviscross/mtr
R.E. Wolff [Fri, 8 May 2026 11:37:00 +0000 (13:37 +0200)]
Fixed some irritating compiler warnings
Roger Wolff [Fri, 8 May 2026 11:23:59 +0000 (13:23 +0200)]
Merge pull request #571 from Komzpa/codex/document-default-ports
packet: document and constrain default UDP ports
Darafei Praliaskouski [Thu, 7 May 2026 20:45:48 +0000 (00:45 +0400)]
desktop: install AppStream metadata
Darafei Praliaskouski [Thu, 7 May 2026 19:45:42 +0000 (23:45 +0400)]
fix: reject unspecified destination addresses
Suggested-by: yvs2014 <30629719+yvs2014@users.noreply.github.com>