[PATCH] icmp type-3-code-13 for REJECT

Brad Chapman kakadu_croc@yahoo.com
Fri, 12 Apr 2002 13:55:11 -0700 (PDT)


--0-2040701382-1018644911=:3987
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Mr. Harald,

      Here is a patchset to add ICMP type-3-code-13 to the REJECT target. 
Patches are enclosed and MIME'd. I only made a patch for the IPv4 version, 
though; if you want an IPv6 version, I can make that too.

Brad

<snip>

type-3-code-13.patch:

--- ipt_REJECT.c.orig	Fri Apr 12 16:43:25 2002
+++ ipt_REJECT.c	Fri Apr 12 16:41:51 2002
@@ -310,6 +310,9 @@
 	case IPT_ICMP_HOST_PROHIBITED:
     		send_unreach(*pskb, ICMP_HOST_ANO, reject->fake_source_address);
     		break;
+	case IPT_ICMP_ADMIN_PROHIBITED:
+		send_unreach(*pskb, ICMP_PKT_FILTERED, reject->fake_source_address);
+		break;
 	case IPT_TCP_RESET:
 		send_reset(*pskb, hooknum == NF_IP_LOCAL_IN);
 	case IPT_ICMP_ECHOREPLY:

type-3-code-13.patch.2:

--- libipt_REJECT.c.orig	Fri Apr 12 16:37:44 2002
+++ libipt_REJECT.c	Fri Apr 12 16:36:38 2002
@@ -41,6 +41,8 @@
 	 IPT_ICMP_NET_PROHIBITED, "ICMP network prohibited"},
 	{"icmp-host-prohibited", "host-prohib",
 	 IPT_ICMP_HOST_PROHIBITED, "ICMP host prohibited"},
+        {"icmp-admin-prohibited", "admin-prohib",
+	 IPT_ICMP_ADMIN_PROHIBITED, "ICMP dest. unreachable: admin filtered"},
 	{"tcp-reset", "tcp-reset",
 	 IPT_TCP_RESET, "TCP RST packet"}
 };

type-3-code-13.patch.3:

--- ipt_REJECT.h.orig	Fri Apr 12 16:44:37 2002
+++ ipt_REJECT.h	Fri Apr 12 16:44:28 2002
@@ -9,6 +9,7 @@
 	IPT_ICMP_ECHOREPLY,
 	IPT_ICMP_NET_PROHIBITED,
 	IPT_ICMP_HOST_PROHIBITED,
+	IPT_ICMP_ADMIN_PROHIBITED,
 	IPT_TCP_RESET
 };

</snip>

=====
Brad Chapman

Permanent e-mail: kakadu_croc@yahoo.com
Current e-mail: kakadu@adelphia.net
Alternate e-mail: kakadu@netscape.net

__________________________________________________
Do You Yahoo!?
Yahoo! Tax Center - online filing with TurboTax
http://taxes.yahoo.com/
--0-2040701382-1018644911=:3987
Content-Type: application/octet-stream; name="type-3-code-13.patch"
Content-Transfer-Encoding: base64
Content-Description: type-3-code-13.patch
Content-Disposition: attachment; filename="type-3-code-13.patch"

LS0tIGlwdF9SRUpFQ1QuYy5vcmlnCUZyaSBBcHIgMTIgMTY6NDM6MjUgMjAw
MgorKysgaXB0X1JFSkVDVC5jCUZyaSBBcHIgMTIgMTY6NDE6NTEgMjAwMgpA
QCAtMzEwLDYgKzMxMCw5IEBACiAJY2FzZSBJUFRfSUNNUF9IT1NUX1BST0hJ
QklURUQ6CiAgICAgCQlzZW5kX3VucmVhY2goKnBza2IsIElDTVBfSE9TVF9B
Tk8sIHJlamVjdC0+ZmFrZV9zb3VyY2VfYWRkcmVzcyk7CiAgICAgCQlicmVh
azsKKwljYXNlIElQVF9JQ01QX0FETUlOX1BST0hJQklURUQ6CisJCXNlbmRf
dW5yZWFjaCgqcHNrYiwgSUNNUF9QS1RfRklMVEVSRUQsIHJlamVjdC0+ZmFr
ZV9zb3VyY2VfYWRkcmVzcyk7CisJCWJyZWFrOwogCWNhc2UgSVBUX1RDUF9S
RVNFVDoKIAkJc2VuZF9yZXNldCgqcHNrYiwgaG9va251bSA9PSBORl9JUF9M
T0NBTF9JTik7CiAJY2FzZSBJUFRfSUNNUF9FQ0hPUkVQTFk6Cg==

--0-2040701382-1018644911=:3987
Content-Type: application/octet-stream; name="type-3-code-13.patch.2"
Content-Transfer-Encoding: base64
Content-Description: type-3-code-13.patch.2
Content-Disposition: attachment; filename="type-3-code-13.patch.2"

LS0tIGxpYmlwdF9SRUpFQ1QuYy5vcmlnCUZyaSBBcHIgMTIgMTY6Mzc6NDQg
MjAwMgorKysgbGliaXB0X1JFSkVDVC5jCUZyaSBBcHIgMTIgMTY6MzY6Mzgg
MjAwMgpAQCAtNDEsNiArNDEsOCBAQAogCSBJUFRfSUNNUF9ORVRfUFJPSElC
SVRFRCwgIklDTVAgbmV0d29yayBwcm9oaWJpdGVkIn0sCiAJeyJpY21wLWhv
c3QtcHJvaGliaXRlZCIsICJob3N0LXByb2hpYiIsCiAJIElQVF9JQ01QX0hP
U1RfUFJPSElCSVRFRCwgIklDTVAgaG9zdCBwcm9oaWJpdGVkIn0sCisgICAg
ICAgIHsiaWNtcC1hZG1pbi1wcm9oaWJpdGVkIiwgImFkbWluLXByb2hpYiIs
CisJIElQVF9JQ01QX0FETUlOX1BST0hJQklURUQsICJJQ01QIGRlc3QuIHVu
cmVhY2hhYmxlOiBhZG1pbiBmaWx0ZXJlZCJ9LAogCXsidGNwLXJlc2V0Iiwg
InRjcC1yZXNldCIsCiAJIElQVF9UQ1BfUkVTRVQsICJUQ1AgUlNUIHBhY2tl
dCJ9CiB9Owo=

--0-2040701382-1018644911=:3987
Content-Type: application/octet-stream; name="type-3-code-13.patch.3"
Content-Transfer-Encoding: base64
Content-Description: type-3-code-13.patch.3
Content-Disposition: attachment; filename="type-3-code-13.patch.3"

LS0tIGlwdF9SRUpFQ1QuaC5vcmlnCUZyaSBBcHIgMTIgMTY6NDQ6MzcgMjAw
MgorKysgaXB0X1JFSkVDVC5oCUZyaSBBcHIgMTIgMTY6NDQ6MjggMjAwMgpA
QCAtOSw2ICs5LDcgQEAKIAlJUFRfSUNNUF9FQ0hPUkVQTFksCiAJSVBUX0lD
TVBfTkVUX1BST0hJQklURUQsCiAJSVBUX0lDTVBfSE9TVF9QUk9ISUJJVEVE
LAorCUlQVF9JQ01QX0FETUlOX1BST0hJQklURUQsCiAJSVBUX1RDUF9SRVNF
VAogfTsKIAo=

--0-2040701382-1018644911=:3987--