diff options
| author | Steve French <sfrench@us.ibm.com> | 2006-06-20 16:36:38 -0400 | 
|---|---|---|
| committer | Steve French <sfrench@us.ibm.com> | 2006-06-20 16:36:38 -0400 | 
| commit | 75ba632a01d4dc70d0a0f3a92b5ec9b4a3644b2d (patch) | |
| tree | c2f02ee30609d0d69308b4ca80d68d02a5f85552 /net/sctp/protocol.c | |
| parent | 0fd1ffe0633b4b039b343b753598e6df435e034d (diff) | |
| parent | 25f42b6af09e34c3f92107b36b5aa6edc2fdba2f (diff) | |
Merge with /pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Diffstat (limited to 'net/sctp/protocol.c')
| -rw-r--r-- | net/sctp/protocol.c | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index 2088aa992b7a..816c033d7886 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c | |||
| @@ -365,12 +365,18 @@ static int sctp_v4_is_any(const union sctp_addr *addr) | |||
| 365 | * Return 0 - If the address is a non-unicast or an illegal address. | 365 | * Return 0 - If the address is a non-unicast or an illegal address. | 
| 366 | * Return 1 - If the address is a unicast. | 366 | * Return 1 - If the address is a unicast. | 
| 367 | */ | 367 | */ | 
| 368 | static int sctp_v4_addr_valid(union sctp_addr *addr, struct sctp_sock *sp) | 368 | static int sctp_v4_addr_valid(union sctp_addr *addr, | 
| 369 | struct sctp_sock *sp, | ||
| 370 | const struct sk_buff *skb) | ||
| 369 | { | 371 | { | 
| 370 | /* Is this a non-unicast address or a unusable SCTP address? */ | 372 | /* Is this a non-unicast address or a unusable SCTP address? */ | 
| 371 | if (IS_IPV4_UNUSABLE_ADDRESS(&addr->v4.sin_addr.s_addr)) | 373 | if (IS_IPV4_UNUSABLE_ADDRESS(&addr->v4.sin_addr.s_addr)) | 
| 372 | return 0; | 374 | return 0; | 
| 373 | 375 | ||
| 376 | /* Is this a broadcast address? */ | ||
| 377 | if (skb && ((struct rtable *)skb->dst)->rt_flags & RTCF_BROADCAST) | ||
| 378 | return 0; | ||
| 379 | |||
| 374 | return 1; | 380 | return 1; | 
| 375 | } | 381 | } | 
| 376 | 382 | ||
