summaryrefslogtreecommitdiffstats
path: root/main/iptraf-ng/0001-token-ring-kernel-v3.5-kill-off-token-ring-support.patch
blob: e5c04cd891f1d09f65a61313268842b4adb81f70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
From 72512af1a3f1d55fff73cdfe7b63d9cfe8cc37ab Mon Sep 17 00:00:00 2001
Message-Id: <72512af1a3f1d55fff73cdfe7b63d9cfe8cc37ab.1337783673.git.npajkovs@redhat.com>
From: Nikola Pajkovsky <npajkovs@redhat.com>
Date: Wed, 23 May 2012 16:32:27 +0200
Subject: [PATCH] token-ring: kernel v3.5 kill off token-ring support

Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
---
 src/hostmon.c          |   10 ----------
 src/iptraf-ng-compat.h |    1 -
 src/othptab.c          |    6 ------
 src/packet.c           |   27 ---------------------------
 src/tcptable.c         |    4 ----
 5 files changed, 48 deletions(-)

diff --git a/src/hostmon.c b/src/hostmon.c
index 40a2b95..72b91f8 100644
--- a/src/hostmon.c
+++ b/src/hostmon.c
@@ -1004,16 +1004,6 @@ void hostmon(const struct OPTIONS *options, time_t facilitytime, char *ifptr,
 				       FDDI_K_ALEN);
 				list = flist;
 				break; }
-			case ARPHRD_IEEE802:
-			case ARPHRD_IEEE802_TR: {
-				struct trh_hdr *hdr_trh =
-					(struct trh_hdr *)pkt.pkt_buf;
-				memcpy(scratch_saddr, hdr_trh->saddr,
-				       TR_ALEN);
-				memcpy(scratch_daddr, hdr_trh->daddr,
-				       TR_ALEN);
-				list = flist;
-				break; }
 			default:
 				/* unknown link protocol */
 				continue;
diff --git a/src/iptraf-ng-compat.h b/src/iptraf-ng-compat.h
index d5aee4a..2d9da96 100644
--- a/src/iptraf-ng-compat.h
+++ b/src/iptraf-ng-compat.h
@@ -39,7 +39,6 @@
 #include <linux/if_ether.h>
 #include <linux/if_packet.h>
 #include <linux/if_fddi.h>
-#include <linux/if_tr.h>
 #include <linux/types.h>
 #include <linux/isdn.h>
 
diff --git a/src/othptab.c b/src/othptab.c
index d12cdfd..1181eb1 100644
--- a/src/othptab.c
+++ b/src/othptab.c
@@ -193,12 +193,6 @@ struct othptabent *add_othp_entry(struct othptable *table, struct pkt_hdr *pkt,
 					      saddr), new_entry->smacaddr);
 			convmacaddr((char *) (((struct fddihdr *) packet)->
 					      daddr), new_entry->dmacaddr);
-		} else if ((pkt->pkt_hatype == ARPHRD_IEEE802)
-			   || (pkt->pkt_hatype == ARPHRD_IEEE802_TR)) {
-			convmacaddr((char *) (((struct trh_hdr *) packet)->
-					      saddr), new_entry->smacaddr);
-			convmacaddr((char *) (((struct trh_hdr *) packet)->
-					      daddr), new_entry->dmacaddr);
 		}
 	}
 
diff --git a/src/packet.c b/src/packet.c
index a43a27a..f3e4304 100644
--- a/src/packet.c
+++ b/src/packet.c
@@ -51,24 +51,6 @@ static int in_cksum(u_short * addr, int len)
 	return (u_short) (~sum);
 }
 
-static unsigned int get_tr_ip_offset(char *pkt)
-{
-	struct trh_hdr *trh;
-	unsigned int riflen = 0;
-
-	trh = (struct trh_hdr *) pkt;
-
-	/*
-	 * Check if this packet has TR routing information and get
-	 * its length.
-	 */
-	if (trh->saddr[0] & TR_RII)
-		riflen = (ntohs(trh->rcf) & TR_RCF_LEN_MASK) >> 8;
-
-	return sizeof(struct trh_hdr) - TR_MAXRIFLEN + riflen +
-	    sizeof(struct trllc);
-}
-
 static int packet_adjust(struct pkt_hdr *pkt)
 {
 	int retval = 0;
@@ -109,15 +91,6 @@ static int packet_adjust(struct pkt_hdr *pkt)
 		pkt->pkt_payload += sizeof(struct fddihdr);
 		pkt->pkt_len -= sizeof(struct fddihdr);
 		break;
-	case ARPHRD_IEEE802_TR:
-	case ARPHRD_IEEE802:
-		pkt->pkt_payload = pkt->pkt_buf;
-		/* Token Ring patch supplied by Tomas Dvorak */
-		/* Get the start of the IP packet from the Token Ring frame. */
-		unsigned int dataoffset = get_tr_ip_offset(pkt->pkt_payload);
-		pkt->pkt_payload += dataoffset;
-		pkt->pkt_len -= dataoffset;
-		break;
 	default:
 		/* return a NULL packet to signal an unrecognized link */
 		/* protocol to the caller.  Hopefully, this switch statement */
diff --git a/src/tcptable.c b/src/tcptable.c
index 56c4780..b0e5ccc 100644
--- a/src/tcptable.c
+++ b/src/tcptable.c
@@ -620,10 +620,6 @@ void updateentry(struct tcptable *table, struct tcptableent *tableentry,
 		} else if (linkproto == ARPHRD_FDDI) {
 			convmacaddr((char *) (((struct fddihdr *) packet)->
 					      saddr), newmacaddr);
-		} else if ((linkproto == ARPHRD_IEEE802)
-			   || (linkproto == ARPHRD_IEEE802_TR)) {
-			convmacaddr((char *) (((struct trh_hdr *) packet)->
-					      saddr), newmacaddr);
 		}
 
 		if (tableentry->smacaddr[0] != '\0') {
-- 
1.7.10