2016-10-12 11:39:27 +00:00

30 lines
1.1 KiB
Plaintext

$OpenBSD: patch-mtr_c,v 1.1 2016/10/12 11:39:27 sthen Exp $
--- mtr.c.orig Wed Aug 3 14:20:21 2016
+++ mtr.c Wed Aug 3 14:21:15 2016
@@ -310,7 +310,9 @@ void parse_arg (int argc, char **argv)
{ "max-unknown", 1, NULL, 'U' },
{ "udp", 0, NULL, 'u' }, /* UDP (default is ICMP) */
{ "tcp", 0, NULL, 'T' }, /* TCP (default is ICMP) */
+#ifdef IPPROTO_SCTP
{ "sctp", 0, NULL, 'S' }, /* SCTP (default is ICMP) */
+#endif
{ "port", 1, NULL, 'P' }, /* target port number for TCP/SCTP/UDP */
{ "localport", 1, NULL, 'L' }, /* source port number for UDP */
{ "timeout", 1, NULL, 'Z' }, /* timeout for TCP sockets */
@@ -476,6 +478,7 @@ void parse_arg (int argc, char **argv)
}
mtrtype = IPPROTO_TCP;
break;
+#ifdef IPPROTO_SCTP
case 'S':
if (mtrtype != IPPROTO_ICMP) {
fprintf(stderr, "-u , -T and -S are mutually exclusive.\n");
@@ -485,6 +488,7 @@ void parse_arg (int argc, char **argv)
remoteport = 80;
}
mtrtype = IPPROTO_SCTP;
+#endif
case 'b':
show_ips = 1;
break;