~ubuntu-branches/ubuntu/saucy/linux-ppc/saucy

« back to all changes in this revision

Viewing changes to net/ipv6/ip6_input.c

  • Committer: Package Import Robot
  • Author(s): Ben Collins, Ubuntu: 3.8.0-17.27
  • Date: 2013-04-08 18:16:48 UTC
  • mfrom: (16.1.9 raring)
  • Revision ID: package-import@ubuntu.com-20130408181648-z7suubhgtq6k6zke
Tags: 3.8.0-8.14
[ Ubuntu: 3.8.0-17.27 ]

* SAUCE: (no-up) Bluetooth: Add support for 04ca:2007
  - LP: #1153448
* SAUCE: (no-up) Bluetooth: Add support for 105b:e065
  - LP: #1161261
* SAUCE: (no-up) tools/power turbostat: additional Haswell CPU-id
  - LP: #1083993
* Revert "SAUCE: (no-up) seccomp: forcing auditing of kill condition"
  Replaced by upstream patch.
* Release Tracking Bug
  - LP: #1165746
* rebase to v3.8.6
* Revert "brcmsmac: support 4313iPA"
  - LP: #1157190
* tools/power turbostat: support Haswell
  - LP: #1083993
* net: calxedaxgmac: fix rx ring handling when OOM
* cpufreq: check OF node /cpus presence before dereferencing it
* Input: cypress_ps2 - fix trackpadi found in Dell XPS12
  - LP: #1103594
* ARM: OMAP2+: Limit omap initcalls to omap only on multiplatform kernels
* ARM: OMAP2+: Use omap initcalls
* ARM: OMAP: Fix i2c cmdline initcall for multiplatform
* ARM: OMAP: Fix dmaengine init for multiplatform
* ARM: OMAP2+: Add multiplatform debug_ll support
* ARM: OMAP2+: Disable code that currently does not work with
  multiplaform
* ARM: OMAP2+: Enable ARCH_MULTIPLATFORM support
* ARM: OMAP2+: Add minimal support for booting vexpress
* ARM: OMAP2+: Remove now obsolete uncompress.h and debug-macro.S
* davinci: do not include mach/hardware.h
* clk: export __clk_get_name for re-use in imx-ipu-v3 and others
* [SCSI] storvsc: avoid usage of WRITE_SAME
  - LP: #1157952
* ACPICA: Fix possible memory leak in dispatcher error path.
* KVM: x86: fix for buffer overflow in handling of MSR_KVM_SYSTEM_TIME (CVE-2013-1796)
  - LP: #1158254
  - CVE-2013-1796
* SAUCE: (no-up) Bluetooth: Add a load_firmware callback to struct hci_dev
  - LP: #1065400
* SAUCE: (no-up) Bluetooth: Implement broadcom patchram firmware loader
  - LP: #1065400
* SAUCE: (no-up) Bluetooth: Add support for 13d3:3388 and 13d3:3389
  - LP: #1065400

Show diffs side-by-side

added added

removed removed

Lines of Context:
118
118
            ipv6_addr_loopback(&hdr->daddr))
119
119
                goto err;
120
120
 
 
121
        /* RFC4291 Errata ID: 3480
 
122
         * Interface-Local scope spans only a single interface on a
 
123
         * node and is useful only for loopback transmission of
 
124
         * multicast.  Packets with interface-local scope received
 
125
         * from another node must be discarded.
 
126
         */
 
127
        if (!(skb->pkt_type == PACKET_LOOPBACK ||
 
128
              dev->flags & IFF_LOOPBACK) &&
 
129
            ipv6_addr_is_multicast(&hdr->daddr) &&
 
130
            IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 1)
 
131
                goto err;
 
132
 
 
133
        /* RFC4291 2.7
 
134
         * Nodes must not originate a packet to a multicast address whose scope
 
135
         * field contains the reserved value 0; if such a packet is received, it
 
136
         * must be silently dropped.
 
137
         */
 
138
        if (ipv6_addr_is_multicast(&hdr->daddr) &&
 
139
            IPV6_ADDR_MC_SCOPE(&hdr->daddr) == 0)
 
140
                goto err;
 
141
 
121
142
        /*
122
143
         * RFC4291 2.7
123
144
         * Multicast addresses must not be used as source addresses in IPv6