diff options
Diffstat (limited to 'net/ipv4/tcp_ipv4.c')
-rw-r--r-- | net/ipv4/tcp_ipv4.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c index 3873c4dbeaeb..a79e324638eb 100644 --- a/net/ipv4/tcp_ipv4.c +++ b/net/ipv4/tcp_ipv4.c | |||
@@ -552,7 +552,7 @@ static void tcp_v4_send_reset(struct sock *sk, struct sk_buff *skb) | |||
552 | if (th->rst) | 552 | if (th->rst) |
553 | return; | 553 | return; |
554 | 554 | ||
555 | if (((struct rtable *)skb->dst)->rt_type != RTN_LOCAL) | 555 | if (skb->rtable->rt_type != RTN_LOCAL) |
556 | return; | 556 | return; |
557 | 557 | ||
558 | /* Swap the send and the receive. */ | 558 | /* Swap the send and the receive. */ |
@@ -1262,8 +1262,7 @@ int tcp_v4_conn_request(struct sock *sk, struct sk_buff *skb) | |||
1262 | #endif | 1262 | #endif |
1263 | 1263 | ||
1264 | /* Never answer to SYNs send to broadcast or multicast */ | 1264 | /* Never answer to SYNs send to broadcast or multicast */ |
1265 | if (((struct rtable *)skb->dst)->rt_flags & | 1265 | if (skb->rtable->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST)) |
1266 | (RTCF_BROADCAST | RTCF_MULTICAST)) | ||
1267 | goto drop; | 1266 | goto drop; |
1268 | 1267 | ||
1269 | /* TW buckets are converted to open requests without | 1268 | /* TW buckets are converted to open requests without |