diff options
Diffstat (limited to 'net/x25/af_x25.c')
-rw-r--r-- | net/x25/af_x25.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/x25/af_x25.c b/net/x25/af_x25.c index 0872025821c5..b37d894358ec 100644 --- a/net/x25/af_x25.c +++ b/net/x25/af_x25.c | |||
@@ -63,6 +63,7 @@ int sysctl_x25_call_request_timeout = X25_DEFAULT_T21; | |||
63 | int sysctl_x25_reset_request_timeout = X25_DEFAULT_T22; | 63 | int sysctl_x25_reset_request_timeout = X25_DEFAULT_T22; |
64 | int sysctl_x25_clear_request_timeout = X25_DEFAULT_T23; | 64 | int sysctl_x25_clear_request_timeout = X25_DEFAULT_T23; |
65 | int sysctl_x25_ack_holdback_timeout = X25_DEFAULT_T2; | 65 | int sysctl_x25_ack_holdback_timeout = X25_DEFAULT_T2; |
66 | int sysctl_x25_forward = 0; | ||
66 | 67 | ||
67 | HLIST_HEAD(x25_list); | 68 | HLIST_HEAD(x25_list); |
68 | DEFINE_RWLOCK(x25_list_lock); | 69 | DEFINE_RWLOCK(x25_list_lock); |
@@ -884,7 +885,8 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb, | |||
884 | */ | 885 | */ |
885 | if (sk == NULL) { | 886 | if (sk == NULL) { |
886 | skb_push(skb, addr_len + X25_STD_MIN_LEN); | 887 | skb_push(skb, addr_len + X25_STD_MIN_LEN); |
887 | if (x25_forward_call(&dest_addr, nb, skb, lci) > 0) | 888 | if (sysctl_x25_forward && |
889 | x25_forward_call(&dest_addr, nb, skb, lci) > 0) | ||
888 | { | 890 | { |
889 | /* Call was forwarded, dont process it any more */ | 891 | /* Call was forwarded, dont process it any more */ |
890 | kfree_skb(skb); | 892 | kfree_skb(skb); |