From: Ben Hutchings <ben@decadent.org.uk>
To: linux-kernel@vger.kernel.org, stable@vger.kernel.org
Cc: akpm@linux-foundation.org,
"Steffen Klassert" <steffen.klassert@secunet.com>,
"Daniel Borkmann" <dborkman@redhat.com>,
"David S. Miller" <davem@davemloft.net>,
"Hannes Frederic Sowa" <hannes@stressinduktion.org>,
"Vlad Yasevich" <vyasevich@gmail.com>,
"Alan Chester" <alan.chester@tekelec.com>,
"Alexey Dobriyan" <adobriyan@gmail.com>
Subject: [PATCH 3.2 104/149] net: sctp: fix ipv6 ipsec encryption bug in sctp_v6_xmit
Date: Mon, 21 Oct 2013 09:46:28 +0100 [thread overview]
Message-ID: <lsq.1382345188.776964173@decadent.org.uk> (raw)
In-Reply-To: <lsq.1382345187.199780875@decadent.org.uk>
3.2.52-rc1 review patch. If anyone has any objections, please let me know.
------------------
From: Daniel Borkmann <dborkman@redhat.com>
[ Upstream commit 95ee62083cb6453e056562d91f597552021e6ae7 ]
Alan Chester reported an issue with IPv6 on SCTP that IPsec traffic is not
being encrypted, whereas on IPv4 it is. Setting up an AH + ESP transport
does not seem to have the desired effect:
SCTP + IPv4:
22:14:20.809645 IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto AH (51), length 116)
192.168.0.2 > 192.168.0.5: AH(spi=0x00000042,sumlen=16,seq=0x1): ESP(spi=0x00000044,seq=0x1), length 72
22:14:20.813270 IP (tos 0x2,ECT(0), ttl 64, id 0, offset 0, flags [DF], proto AH (51), length 340)
192.168.0.5 > 192.168.0.2: AH(spi=0x00000043,sumlen=16,seq=0x1):
SCTP + IPv6:
22:31:19.215029 IP6 (class 0x02, hlim 64, next-header SCTP (132) payload length: 364)
fe80::222:15ff:fe87:7fc.3333 > fe80::92e6:baff:fe0d:5a54.36767: sctp
1) [INIT ACK] [init tag: 747759530] [rwnd: 62464] [OS: 10] [MIS: 10]
Moreover, Alan says:
This problem was seen with both Racoon and Racoon2. Other people have seen
this with OpenSwan. When IPsec is configured to encrypt all upper layer
protocols the SCTP connection does not initialize. After using Wireshark to
follow packets, this is because the SCTP packet leaves Box A unencrypted and
Box B believes all upper layer protocols are to be encrypted so it drops
this packet, causing the SCTP connection to fail to initialize. When IPsec
is configured to encrypt just SCTP, the SCTP packets are observed unencrypted.
In fact, using `socat sctp6-listen:3333 -` on one end and transferring "plaintext"
string on the other end, results in cleartext on the wire where SCTP eventually
does not report any errors, thus in the latter case that Alan reports, the
non-paranoid user might think he's communicating over an encrypted transport on
SCTP although he's not (tcpdump ... -X):
...
0x0030: 5d70 8e1a 0003 001a 177d eb6c 0000 0000 ]p.......}.l....
0x0040: 0000 0000 706c 6169 6e74 6578 740a 0000 ....plaintext...
Only in /proc/net/xfrm_stat we can see XfrmInTmplMismatch increasing on the
receiver side. Initial follow-up analysis from Alan's bug report was done by
Alexey Dobriyan. Also thanks to Vlad Yasevich for feedback on this.
SCTP has its own implementation of sctp_v6_xmit() not calling inet6_csk_xmit().
This has the implication that it probably never really got updated along with
changes in inet6_csk_xmit() and therefore does not seem to invoke xfrm handlers.
SCTP's IPv4 xmit however, properly calls ip_queue_xmit() to do the work. Since
a call to inet6_csk_xmit() would solve this problem, but result in unecessary
route lookups, let us just use the cached flowi6 instead that we got through
sctp_v6_get_dst(). Since all SCTP packets are being sent through sctp_packet_transmit(),
we do the route lookup / flow caching in sctp_transport_route(), hold it in
tp->dst and skb_dst_set() right after that. If we would alter fl6->daddr in
sctp_v6_xmit() to np->opt->srcrt, we possibly could run into the same effect
of not having xfrm layer pick it up, hence, use fl6_update_dst() in sctp_v6_get_dst()
instead to get the correct source routed dst entry, which we assign to the skb.
Also source address routing example from 625034113 ("sctp: fix sctp to work with
ipv6 source address routing") still works with this patch! Nevertheless, in RFC5095
it is actually 'recommended' to not use that anyway due to traffic amplification [1].
So it seems we're not supposed to do that anyway in sctp_v6_xmit(). Moreover, if
we overwrite the flow destination here, the lower IPv6 layer will be unable to
put the correct destination address into IP header, as routing header is added in
ipv6_push_nfrag_opts() but then probably with wrong final destination. Things aside,
result of this patch is that we do not have any XfrmInTmplMismatch increase plus on
the wire with this patch it now looks like:
SCTP + IPv6:
08:17:47.074080 IP6 2620:52:0:102f:7a2b:cbff:fe27:1b0a > 2620:52:0:102f:213:72ff:fe32:7eba:
AH(spi=0x00005fb4,seq=0x1): ESP(spi=0x00005fb5,seq=0x1), length 72
08:17:47.074264 IP6 2620:52:0:102f:213:72ff:fe32:7eba > 2620:52:0:102f:7a2b:cbff:fe27:1b0a:
AH(spi=0x00003d54,seq=0x1): ESP(spi=0x00003d55,seq=0x1), length 296
This fixes Kernel Bugzilla 24412. This security issue seems to be present since
2.6.18 kernels. Lets just hope some big passive adversary in the wild didn't have
its fun with that. lksctp-tools IPv6 regression test suite passes as well with
this patch.
[1] http://www.secdev.org/conf/IPv6_RH_security-csw07.pdf
Reported-by: Alan Chester <alan.chester@tekelec.com>
Reported-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Daniel Borkmann <dborkman@redhat.com>
Cc: Steffen Klassert <steffen.klassert@secunet.com>
Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>
Acked-by: Vlad Yasevich <vyasevich@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
net/sctp/ipv6.c | 42 +++++++++++++-----------------------------
1 file changed, 13 insertions(+), 29 deletions(-)
diff --git a/net/sctp/ipv6.c b/net/sctp/ipv6.c
index 8104278..0b6a391 100644
--- a/net/sctp/ipv6.c
+++ b/net/sctp/ipv6.c
@@ -205,45 +205,24 @@ out:
in6_dev_put(idev);
}
-/* Based on tcp_v6_xmit() in tcp_ipv6.c. */
static int sctp_v6_xmit(struct sk_buff *skb, struct sctp_transport *transport)
{
struct sock *sk = skb->sk;
struct ipv6_pinfo *np = inet6_sk(sk);
- struct flowi6 fl6;
-
- memset(&fl6, 0, sizeof(fl6));
-
- fl6.flowi6_proto = sk->sk_protocol;
-
- /* Fill in the dest address from the route entry passed with the skb
- * and the source address from the transport.
- */
- ipv6_addr_copy(&fl6.daddr, &transport->ipaddr.v6.sin6_addr);
- ipv6_addr_copy(&fl6.saddr, &transport->saddr.v6.sin6_addr);
-
- fl6.flowlabel = np->flow_label;
- IP6_ECN_flow_xmit(sk, fl6.flowlabel);
- if (ipv6_addr_type(&fl6.saddr) & IPV6_ADDR_LINKLOCAL)
- fl6.flowi6_oif = transport->saddr.v6.sin6_scope_id;
- else
- fl6.flowi6_oif = sk->sk_bound_dev_if;
-
- if (np->opt && np->opt->srcrt) {
- struct rt0_hdr *rt0 = (struct rt0_hdr *) np->opt->srcrt;
- ipv6_addr_copy(&fl6.daddr, rt0->addr);
- }
+ struct flowi6 *fl6 = &transport->fl.u.ip6;
SCTP_DEBUG_PRINTK("%s: skb:%p, len:%d, src:%pI6 dst:%pI6\n",
__func__, skb, skb->len,
- &fl6.saddr, &fl6.daddr);
+ &fl6->saddr, &fl6->daddr);
- SCTP_INC_STATS(SCTP_MIB_OUTSCTPPACKS);
+ IP6_ECN_flow_xmit(sk, fl6->flowlabel);
if (!(transport->param_flags & SPP_PMTUD_ENABLE))
skb->local_df = 1;
- return ip6_xmit(sk, skb, &fl6, np->opt, np->tclass);
+ SCTP_INC_STATS(SCTP_MIB_OUTSCTPPACKS);
+
+ return ip6_xmit(sk, skb, fl6, np->opt, np->tclass);
}
/* Returns the dst cache entry for the given source and destination ip
@@ -256,10 +235,12 @@ static void sctp_v6_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
struct dst_entry *dst = NULL;
struct flowi6 *fl6 = &fl->u.ip6;
struct sctp_bind_addr *bp;
+ struct ipv6_pinfo *np = inet6_sk(sk);
struct sctp_sockaddr_entry *laddr;
union sctp_addr *baddr = NULL;
union sctp_addr *daddr = &t->ipaddr;
union sctp_addr dst_saddr;
+ struct in6_addr *final_p, final;
__u8 matchlen = 0;
__u8 bmatchlen;
sctp_scope_t scope;
@@ -282,7 +263,8 @@ static void sctp_v6_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
SCTP_DEBUG_PRINTK("SRC=%pI6 - ", &fl6->saddr);
}
- dst = ip6_dst_lookup_flow(sk, fl6, NULL, false);
+ final_p = fl6_update_dst(fl6, np->opt, &final);
+ dst = ip6_dst_lookup_flow(sk, fl6, final_p, false);
if (!asoc || saddr)
goto out;
@@ -333,10 +315,12 @@ static void sctp_v6_get_dst(struct sctp_transport *t, union sctp_addr *saddr,
}
}
rcu_read_unlock();
+
if (baddr) {
ipv6_addr_copy(&fl6->saddr, &baddr->v6.sin6_addr);
fl6->fl6_sport = baddr->v6.sin6_port;
- dst = ip6_dst_lookup_flow(sk, fl6, NULL, false);
+ final_p = fl6_update_dst(fl6, np->opt, &final);
+ dst = ip6_dst_lookup_flow(sk, fl6, final_p, false);
}
out:
next prev parent reply other threads:[~2013-10-21 9:06 UTC|newest]
Thread overview: 158+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-21 8:46 [PATCH 3.2 000/149] 3.2.52-rc1 review Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 049/149] fuse: invalidate inode attributes on xattr modification Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 059/149] drm/i915: try not to lose backlight CBLV precision Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 125/149] m68k: use non-MMU linker script for ColdFire MMU builds Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 038/149] ACPI / EC: Add ASUSTEK L4R to quirk list in order to validate ECDT Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 055/149] HID: ntrig: validate feature report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 145/149] ext4: avoid hang when mounting non-journal filesystems with orphan list Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 081/149] x86, efi: Don't map Boot Services on i386 Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 014/149] tipc: fix lockdep warning during bearer initialization Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 024/149] powerpc: Handle unaligned ldbrx/stdbrx Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 107/149] ipv6: udp packets following an UFO enqueued packet need also be handled by UFO Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 039/149] HID: validate HID report id size Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 116/149] sparc64: Remove RWSEM export leftovers Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 017/149] HID: hidraw: put old deallocation mechanism in place Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 075/149] drm/radeon: fix panel scaling with eDP and LVDS bridges Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 100/149] powerpc/iommu: Use GFP_KERNEL instead of GFP_ATOMIC in iommu_init_table() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 143/149] xhci: Fix race between ep halt and URB cancellation Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 063/149] [SCSI] sd: Fix potential out-of-bounds access Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 027/149] ath9k: avoid accessing MRC registers on single-chain devices Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 005/149] tcp: cubic: fix bug in bictcp_acked() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 127/149] powerpc/pseries/lparcfg: Fix possible overflow are more than 1026 Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 045/149] drm/radeon: fix resume on some rs4xx boards (v2) Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 009/149] ipv6: remove max_addresses check from ipv6_create_tempaddr Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 044/149] drm/radeon: fix LCD record parsing Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 120/149] kernel-doc: bugfix - multi-line macros Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 056/149] HID: picolcd_core: validate output report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 149/149] gianfar: Change default HW Tx queue scheduling mode Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 102/149] net: sctp: fix smatch warning in sctp_send_asconf_del_ip Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 106/149] ip: generate unique IP identificator if local fragmentation is allowed Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 068/149] HID: provide a helper for validating hid reports Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 129/149] macvtap: do not zerocopy if iov needs more pages than MAX_SKB_FRAGS Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 078/149] net: usb: cdc_ether: Use wwan interface for Telit modules Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 144/149] hwmon: (applesmc) Silence uninitialized warnings Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 013/149] ICMPv6: treat dest unreachable codes 5 and 6 as EACCES, not EPROTO Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 019/149] xen-gnt: prevent adding duplicate gnt callbacks Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 132/149] perf: Clarify perf_cpu_context::active_pmu usage by renaming it to ::unique_pmu Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 074/149] ASoC: 88pm860x: array overflow in snd_soc_put_volsw_2r_st() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 086/149] staging: vt6656: [BUG] main_usb.c oops on device_close move flag earlier Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 103/149] netpoll: fix NULL pointer dereference in netpoll_cleanup Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 001/149] htb: fix sign extension bug Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 034/149] mmc: tmio_mmc_dma: fix PIO fallback on SDHI Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 077/149] Bluetooth: Add support for BCM20702A0 [0b05, 17cb] Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 117/149] sparc64: Fix off by one in trampoline TLB mapping installation loop Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 008/149] tun: signedness bug in tun_get_user() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 097/149] powerpc: Fix parameter clobber in csum_partial_copy_generic() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 085/149] drm/i915/dp: increase i2c-over-aux retry interval on AUX DEFER Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 110/149] bonding: Fix broken promiscuity reference counting issue Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 012/149] net: bridge: convert MLDv2 Query MRC into msecs_to_jiffies for max_delay Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 046/149] drm/radeon: fix handling of variable sized arrays for router objects Ben Hutchings
2013-10-21 8:46 ` Ben Hutchings [this message]
2013-10-21 8:46 ` [PATCH 3.2 121/149] perf: Use css_tryget() to avoid propping up css refcount Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 025/149] intel-iommu: Fix leaks in pagetable freeing Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 048/149] fuse: postpone end_page_writeback() in fuse_writepage_locked() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 082/149] dm-snapshot: fix performance degradation due to small hash size Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 051/149] [media] hdpvr: register the video node at the end of probe Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 007/149] 8139cp: Add dma_mapping_error checking Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 147/149] ACPI / IPMI: Fix atomic context requirement of ipmi_msg_handler() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 011/149] ipv6: Don't depend on per socket memory for neighbour discovery messages Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 040/149] of: Fix missing memory initialization on FDT unflattening Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 080/149] serial: pch_uart: fix tty-kref leak in dma-rx path Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 061/149] ALSA: hda - Add Toshiba Satellite C870 to MSI blacklist Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 010/149] ipv6: drop packets with multiple fragmentation headers Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 148/149] mm, show_mem: suppress page counts in non-blockable contexts Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 096/149] USB: serial: option: Ignore card reader interface on Huawei E1750 Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 142/149] cciss: fix info leak in cciss_ioctl32_passthru() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 003/149] fib_trie: remove potential out of bound access Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 124/149] m68k: consolidate the vmlinux.lds linker scripts Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 031/149] USB: mos7720: fix big-endian control requests Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 035/149] rt2800: fix wrong TX power compensation Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 073/149] ASoC: max98095: a couple array underflows Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 058/149] ARM: PCI: versatile: Fix SMAP register offsets Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 118/149] sparc64: Fix not SRA'ed %o5 in 32-bit traced syscall Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 021/149] libceph: unregister request in __map_request failed and nofail == false Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 109/149] dm9601: fix IFF_ALLMULTI handling Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 065/149] mm/huge_memory.c: fix potential NULL pointer dereference Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 030/149] USB: mos7720: use GFP_ATOMIC under spinlock Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 026/149] ath9k: fix rx descriptor related race condition Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 018/149] HID: hidraw: correctly deallocate memory on device disconnect Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 101/149] caif: Add missing braces to multiline if in cfctrl_linkup_request Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 094/149] can: flexcan: fix flexcan_chip_start() on imx6 Ben Hutchings
2013-10-21 10:35 ` Marc Kleine-Budde
2013-10-23 15:04 ` Marc Kleine-Budde
2013-10-24 12:45 ` Ben Hutchings
2013-10-21 11:30 ` Luis Henriques
2013-10-21 11:41 ` Marc Kleine-Budde
2013-10-21 8:46 ` [PATCH 3.2 053/149] fuse: readdir: check for slash in names Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 020/149] ath9k: always clear ps filter bit on new assoc Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 137/149] HID: usbhid: quirk for N-Trig DuoSense Touch Screen Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 141/149] cpqarray: fix info leak in ida_locked_ioctl() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 066/149] memcg: fix multiple large threshold notifications Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 072/149] HID: logitech-dj: validate output report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 079/149] serial: pch_uart: fix tty-kref leak in rx-error path Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 084/149] drm/radeon: disable tests/benchmarks if accel is disabled Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 037/149] USB: OHCI: Allow runtime PM without system sleep Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 006/149] ipv6: don't stop backtracking in fib6_lookup_1 if subtree does not match Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 139/149] Revert "sctp: fix call to SCTP_CMD_PROCESS_SACK in sctp_cmd_interpreter()" Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 095/149] nilfs2: fix issue with race condition of competition between segments for dirty blocks Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 130/149] sfc: Fix efx_rx_buf_offset() for recycled pages Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 015/149] inetpeer: Invalidate the inetpeer tree along with the routing cache Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 069/149] HID: zeroplus: validate output report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 062/149] drm/radeon/atom: workaround vbios bug in transmitter table on rs880 (v2) Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 042/149] drm/edid: add quirk for Medion MD30217PG Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 032/149] staging: comedi: dt282x: dt282x_ai_insn_read() always fails Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 004/149] tcp: cubic: fix overflow error in bictcp_update() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 023/149] USB: cdc-wdm: fix race between interrupt handler and tasklet Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 070/149] HID: LG: validate HID output report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 088/149] usb/core/devio.c: Don't reject control message to endpoint with wrong direction bit Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 099/149] powerpc/sysfs: Disable writing to PURR in guest mode Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 057/149] HID: check for NULL field when setting values Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 043/149] drm/radeon: update line buffer allocation for dce4.1/5 Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 131/149] cgroup: fail if monitored file and event_control are in different cgroup Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 064/149] ocfs2: fix the end cluster offset of FIEMAP Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 052/149] [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 122/149] debugfs: debugfs_remove_recursive() must not rely on list_empty(d_subdirs) Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 136/149] HID: Fix Speedlink VAD Cezanne support for some devices Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 002/149] net: check net.core.somaxconn sysctl values Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 054/149] HID: pantherlord: validate output report details Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 140/149] [SCSI] iscsi: don't hang in endless loop if no targets present Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 112/149] ipv6 mcast: use in6_dev_put in timer handlers instead of __in6_dev_put Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 114/149] esp_scsi: Fix tag state corruption when autosensing Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 060/149] crypto: api - Fix race condition in larval lookup Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 083/149] x86/reboot: Add quirk to make Dell C6100 use reboot=pci automatically Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 098/149] powerpc: Restore registers on error exit from csum_partial_copy_generic() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 091/149] p54usb: add USB ID for Corega WLUSB2GTST USB adapter Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 113/149] ll_temac: Reset dma descriptors indexes on ndo_open Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 022/149] usb: config->desc.bLength may not exceed amount of data returned by the device Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 047/149] ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 133/149] perf: Fix perf_cgroup_switch for sw-events Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 135/149] fanotify: dont merge permission events Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 067/149] sched/fair: Fix small race where child->se.parent,cfs_rq might point to invalid ones Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 123/149] usb: core: don't try to reset_device() a port that got just disconnected Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 115/149] sparc64: Fix ITLB handler of null page Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 090/149] rtlwifi: Align private space in rtl_priv struct Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 050/149] fuse: hotfix truncate_pagecache() issue Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 146/149] staging: comedi: ni_65xx: (bug fix) confine insn_bits to one subdevice Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 138/149] isofs: Refuse RW mount of the filesystem instead of making it RO Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 108/149] via-rhine: fix VLAN priority field (PCP, IEEE 802.1p) Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 089/149] hwmon: (applesmc) Check key count before proceeding Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 093/149] usb: dwc3: add support for Merrifield Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 041/149] USB: fix build error when CONFIG_PM_SLEEP isn't enabled Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 016/149] inetpeer: fix a race in inetpeer_gc_worker() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 134/149] perf tools: Handle JITed code in shared memory Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 028/149] ASoC: wm8960: Fix PLL register writes Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 087/149] USB: fix PM config symbol in uhci-hcd, ehci-hcd, and xhci-hcd Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 105/149] resubmit bridge: fix message_age_timer calculation Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 111/149] ipv4 igmp: use in_dev_put in timer handlers instead of __in_dev_put Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 033/149] usb: ehci-mxc: check for pdata before dereferencing Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 092/149] usb: dwc3: pci: add support for BayTrail Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 126/149] m68knommu: clean up linker script Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 036/149] usb: xhci: Disable runtime PM suspend for quirky controllers Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 128/149] Revert "zram: use zram->lock to protect zram_free_page() in swap free notify path" Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 076/149] Bluetooth: Add a new PID/VID 0cf3/e005 for AR3012 Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 119/149] sparc32: Fix exit flag passed from traced sys_sigreturn Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 029/149] rculist: list_first_or_null_rcu() should use list_entry_rcu() Ben Hutchings
2013-10-21 8:46 ` [PATCH 3.2 071/149] HID: validate feature and input report details Ben Hutchings
2013-10-21 9:02 ` [PATCH 3.2 000/149] 3.2.52-rc1 review Ben Hutchings
2013-10-21 15:25 ` Guenter Roeck
2013-10-24 12:32 ` Ben Hutchings
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=lsq.1382345188.776964173@decadent.org.uk \
--to=ben@decadent.org.uk \
--cc=adobriyan@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=alan.chester@tekelec.com \
--cc=davem@davemloft.net \
--cc=dborkman@redhat.com \
--cc=hannes@stressinduktion.org \
--cc=linux-kernel@vger.kernel.org \
--cc=stable@vger.kernel.org \
--cc=steffen.klassert@secunet.com \
--cc=vyasevich@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome