aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/reassembly.c
AgeCommit message (Expand)AuthorFilesLines
11 daysnet: ipv6: fix wrong start position when receive hop-by-hop fragmentgaoxingwang1-1/+1
2024-05-03net: ipv{6,4}: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados1-2/+0
2024-04-22sysctl: treewide: constify ctl_table_header::ctl_table_argThomas Weißschuh1-1/+1
2024-03-04net: adopt skb_network_offset() and similar helpersEric Dumazet1-2/+2
2023-08-15networking: Update to register_net_sysctl_szJoel Granados1-1/+2
2022-10-31net: dropreason: add SKB_DROP_REASON_DUP_FRAGEric Dumazet1-4/+9
2022-03-03net: ipv6: Handle delivery_time in ipv6 defragMartin KaFai Lau1-0/+1
2021-05-21ipv6: record frag_max_size in atomic fragments in input pathFrancesco Ruggeri1-1/+3
2020-11-19ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 moduleGeorg Kohmann1-30/+1
2020-11-16ipv6/netfilter: Discard first fragment not including all headersGeorg Kohmann1-20/+35
2020-10-31IPv6: reply ICMP error if the first fragment don't include all headersHangbin Liu1-1/+32
2019-08-08inet: frags: re-introduce skb coalescing for local deliveryGuillaume Nault1-1/+1
2019-06-19inet: fix various use-after-free in defrags unitsEric Dumazet1-2/+8
2019-06-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+2
2019-06-12vrf: Increment Icmp6InMsgs on the original netdevStephen Suryaputra1-2/+2
2019-06-07Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-5/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-28inet: frags: call inet_frags_fini() after unregister_pernet_subsys()Eric Dumazet1-1/+1
2019-05-26net: dynamically allocate fqdir structuresEric Dumazet1-12/+12
2019-05-26net: add a net pointer to struct fqdirEric Dumazet1-5/+3
2019-05-26net: rename inet_frags_init_net() to fdir_init()Eric Dumazet1-2/+1
2019-05-26ipv6: no longer reference init_net in ip6_frags_ns_ctl_table[]Eric Dumazet1-10/+5
2019-05-26net: rename struct fqdir fieldsEric Dumazet1-20/+20
2019-05-26net: rename inet_frags_exit_net() to fqdir_exit()Eric Dumazet1-2/+2
2019-05-26inet: rename netns_frags to fqdirEric Dumazet1-3/+3
2019-02-26net: remove unused struct inet_frag_queue.fragments fieldPeter Oskolkov1-1/+0
2019-01-25net: IP6 defrag: use rbtrees for IPv6 defragPeter Oskolkov1-171/+62
2018-12-30ipv6: fix typo in net/ipv6/reassembly.cSu Yanjun1-1/+1
2018-12-20ipv6: frags: Fix bogus skb->sk in reassembled packetsHerbert Xu1-0/+1
2018-12-05ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changesJiri Wiesner1-1/+7
2018-09-21net/ipfrag: let ip[6]frag_high_thresh in ns be higher than in init_netPeter Oskolkov1-1/+0
2018-09-21ipv6: discard IP frag queue on more errorsPeter Oskolkov1-5/+6
2018-09-10net: Add and use skb_mark_not_on_list().David S. Miller1-1/+1
2018-08-05ipv6: defrag: drop non-last frags smaller than min mtuFlorian Westphal1-0/+4
2018-08-05ip: use rb trees for IP frag queue.Peter Oskolkov1-0/+1
2018-07-18ipv6: remove dependency of nf_defrag_ipv6 on ipv6 moduleFlorian Westphal1-85/+7
2018-04-18ipv6: frags: fix a lockdep false positiveEric Dumazet1-11/+12
2018-04-17ipv6: Count interface receive statistics on the ingress netdevStephen Suryaputra1-3/+3
2018-04-04inet: frags: fix ip6frag_low_thresh boundaryEric Dumazet1-2/+0
2018-04-02ipv6: frags: fix /proc/sys/net/ipv6/ip6frag_low_threshEric Dumazet1-1/+1
2018-03-31ipv6: frags: get rid of ip6frag_skb_cb/FRAG6_CBEric Dumazet1-18/+12
2018-03-31ipv6: frags: rewrite ip6_expire_frag_queue()Eric Dumazet1-8/+16
2018-03-31inet: frags: break the 2GB limit for frags storageEric Dumazet1-3/+3
2018-03-31inet: frags: remove inet_frag_maybe_warn_overflow()Eric Dumazet1-3/+2
2018-03-31inet: frags: get rif of inet_frag_evicting()Eric Dumazet1-4/+0
2018-03-31inet: frags: use rhashtables for reassembly unitsEric Dumazet1-59/+51
2018-03-31inet: frags: refactor ipv6_frag_init()Eric Dumazet1-11/+14
2018-03-31inet: frags: add a pointer to struct netns_fragsEric Dumazet1-10/+10
2018-03-31inet: frags: change inet_frags_init_net() return valueEric Dumazet1-2/+9
2018-03-29ipv6: export ip6 fragments sysctl to unprivileged usersEric Dumazet1-4/+0
2018-03-27net: Drop pernet_operations::asyncKirill Tkhai1-1/+0
2018-02-19net: Convert ip6_frags_opsKirill Tkhai1-0/+1
2017-10-18inet: frags: Convert timers to use timer_setup()Kees Cook1-2/+3
2017-09-03Revert "net: fix percpu memory leaks"Jesper Dangaard Brouer1-9/+3
2016-11-03ipv6: on reassembly, record frag_max_sizeWillem de Bruijn1-1/+6
2016-10-23ipv6: do not increment mac header when it's unsetJason A. Donenfeld1-1/+2
2016-04-27ipv6: rename IP6_INC_STATS_BH()Eric Dumazet1-16/+16
2016-02-19net: use skb_postpush_rcsum instead of own implementationsDaniel Borkmann1-4/+2
2016-01-05inet: kill unused skb_free opFlorian Westphal1-1/+0
2015-11-24ipv6: distinguish frag queues by device for multicast and link-local packetsMichal Kubeček1-3/+7
2015-11-02net: fix percpu memory leaksEric Dumazet1-3/+9
2015-07-26inet: frags: remove INET_FRAG_EVICTED and use list_evictor for the testNikolay Aleksandrov1-1/+1
2015-07-26inet: frag: change *_frag_mem_limit functions to take netns_frags as argumentFlorian Westphal1-3/+3
2015-03-31ipv6: coding style: comparison for inequality with NULLIan Morris1-1/+1
2015-03-31ipv6: coding style: comparison for equality with NULLIan Morris1-3/+3
2014-11-23ipv6: coding style improvements (remove assignment in if statements)Ian Morris1-1/+2
2014-10-30ipv6: remove inline on static in c fileFabian Frederick1-6/+6
2014-08-24ipv6: White-space cleansing : Structure layoutsIan Morris1-4/+2
2014-08-24ipv6: White-space cleansing : Line LayoutsIan Morris1-3/+3
2014-08-02inet: frags: use kmem_cache for inet_frag_queueNikolay Aleksandrov1-1/+6
2014-08-02inet: frags: use INET_FRAG_EVICTED to prevent icmp messagesNikolay Aleksandrov1-7/+8
2014-08-02inet: frags: rename last_in to flagsNikolay Aleksandrov1-9/+9
2014-08-02inet: frags: use INC_STATS_BH in the ipv6 reassembly codeNikolay Aleksandrov1-3/+4
2014-07-27inet: frag: set limits and make init_net's high_thresh limit globalNikolay Aleksandrov1-2/+10
2014-07-27inet: frag: use seqlock for hash rebuildFlorian Westphal1-1/+0
2014-07-27inet: frag: remove periodic secret rebuild timerFlorian Westphal1-2/+3
2014-07-27inet: frag: remove lru listFlorian Westphal1-1/+0
2014-07-27inet: frag: move eviction of queues to work queueFlorian Westphal1-1/+3
2014-07-27inet: frag: move evictor calls into frag_find functionFlorian Westphal1-6/+0
2014-07-27inet: frag: remove hash size assumptions from callersFlorian Westphal1-6/+2
2014-07-27inet: frag: constify match, hashfn and constructor argumentsFlorian Westphal1-7/+7
2013-10-23ipv6: split inet6_hash_frag for netfilter and initialize secrets with net_get...Hannes Frederic Sowa1-6/+6
2013-08-20ipv6: drop packets with multiple fragmentation headersHannes Frederic Sowa1-0/+5
2013-04-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-2/+10
2013-04-17net: drop dst before queueing fragmentsEric Dumazet1-2/+10
2013-03-24ipv6: implement RFC3168 5.3 (ecn protection) for ipv6 fragmentation handlingHannes Frederic Sowa1-2/+21
2013-03-19inet: limit length of fragment queue hash table bucket listsHannes Frederic Sowa1-2/+6
2013-02-18ipv6: fix a sparse warningEric Dumazet1-1/+2
2013-02-18ipv6: optimize inet6_hash_frag()Eric Dumazet1-14/+1
2013-02-15net: Add skb_unclone() helper function.Pravin B Shelar1-1/+1
2013-01-29net: frag, move LRU list maintenance outside of rwlockJesper Dangaard Brouer1-3/+1
2013-01-29net: frag helper functions for mem limit trackingJesper Dangaard Brouer1-3/+3
2012-11-18net: Don't export sysctls to unprivileged usersEric W. Biederman1-0/+4
2012-09-19ipv6: unify fragment thresh handling codeAmerigo Wang1-11/+5
2012-09-19ipv6: make ip6_frag_nqueues() and ip6_frag_mem() static inlineAmerigo Wang1-10/+0
2012-09-19ipv6: unify conntrack reassembly expire code with standard oneAmerigo Wang1-44/+19
2012-05-19ipv6: use skb coalescing in reassemblyEric Dumazet1-6/+20
2012-05-18ip_frag: struct inet_frags match() method returns a boolEric Dumazet1-4/+5
2012-05-15net: Convert net_ratelimit uses to net_<level>_ratelimitedJoe Perches1-4/+2
2012-04-25ipv6: call consume_skb() in frag/reassemblyEric Dumazet1-1/+1
2012-04-20net: Convert all sysctl registrations to register_net_sysctlEric W. Biederman1-1/+1
2012-04-20net: Kill register_sysctl_rotableEric W. Biederman1-1/+1
2012-01-30ipv6: fix RFC5722 commentEric Dumazet1-4/+3
2011-11-22net: remove ipv6_addr_copy()Alexey Dobriyan1-2/+2
2011-10-31net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modulesPaul Gortmaker1-0/+1
2011-10-19net: add skb frag size accessorsEric Dumazet1-2/+2
2011-04-22inet: constify ip headers and in6_addrEric Dumazet1-2/+2
2010-11-28ipv6: Prepare the tree for un-inlined jhash.Jozsef Kadlecsik1-20/+16
2010-11-08ipv6: fix overlap check for fragmentsShan Wei1-1/+1
2010-09-09Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-56/+15
2010-09-07ipv6: discard overlapping fragmentNicolas Dichtel1-56/+15
2010-08-23net: Rename skb_has_frags to skb_has_frag_listDavid S. Miller1-1/+1
2010-06-30fragment: add fast path for in-order fragmentsChangli Gao1-0/+11
2010-06-15ipfrag : frag_kfree_skb() cleanupEric Dumazet1-5/+2
2010-06-15ip_frag: Remove some atomic opsEric Dumazet1-2/+1
2010-03-30include cleanup: Update gfp.h and slab.h includes to prepare for breaking imp...Tejun Heo1-0/+1
2010-02-18ipv6: drop unused "dev" arg of icmpv6_send()Alexey Dobriyan1-1/+1
2010-02-16Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/...David S. Miller1-2/+2
2010-02-15IPv6: Delete redundant counter of IPSTATS_MIB_REASMFAILSShan Wei1-9/+4
2010-02-10Merge branch 'master' of /repos/git/net-next-2.6Patrick McHardy1-4/+4
2010-01-20IPv6: reassembly: replace magic number with macro definitionsShan Wei1-2/+2
2010-01-17net: spread __net_init, __net_exitAlexey Dobriyan1-4/+4
2009-12-18ipv6: fix an oops when force unload ipv6 moduleYang Hongyang1-1/+2
2009-12-15ipv6: reassembly: use seperate reassembly queues for conntrack and local deli...Patrick McHardy1-1/+4
2009-12-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6Linus Torvalds1-9/+8
2009-11-25net: use net_eq to compare netsOctavian Purdila1-2/+2
2009-11-12sysctl net: Remove unused binary sysctl codeEric W. Biederman1-6/+0
2009-11-05ip_frag: dont touch device refcountEric Dumazet1-7/+6
2009-09-14net: constify struct inet6_protocolAlexey Dobriyan1-1/+1
2009-06-09ipv6: Use frag list abstraction interfaces.David S. Miller1-2/+2
2009-06-03net: skb->dst accessorsEric Dumazet1-11/+11
2009-03-18netns: oops in ip[6]_frag_reasm incrementing statsJorge Boncompte [DTI2]1-4/+3
2008-11-03net: '&' reduxAlexey Dobriyan1-6/+6
2008-10-08ipv6: added net argument to IP6_ADD_STATS_BHDenis V. Lunev1-1/+1
2008-10-08ipv6: added net argument to IP6_INC_STATS_BHDenis V. Lunev1-11/+15
2008-10-08netns: add net parameter to IP6_INC_STATSDenis V. Lunev1-4/+4
2008-10-08ipv6: consolidate error paths in ipv6_frag_rcvDenis V. Lunev1-12/+10
2008-10-01ipv6: almost identical frag hashing funcs combinedIlpo Järvinen1-5/+6
2008-07-25net: convert BUG_TRAP to generic WARN_ONIlpo Järvinen1-2/+2
2008-06-28Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/ne...David S. Miller1-0/+2
2008-06-27inet fragments: fix race between inet_frag_find and inet_frag_secret_rebuildPavel Emelyanov1-0/+2
2008-06-11net: remove CVS keywordsAdrian Bunk1-2/+0
2008-05-19inet: Register fragmentation some ctls at read-only root.Pavel Emelyanov1-1/+34
2008-05-19ipv6: In fragmentation code, handle error returned from register_pernet_subsys.Pavel Emelyanov1-1/+7
2008-05-19inet: Rename fragmentation sysctl-related functions/variables.Pavel Emelyanov1-9/+9
2008-05-02netns: Fix reassembly timer to use the right namespaceDaniel Lezcano1-1/+3
2008-03-28[NET]: Rename inet_frag.h identifiers COMPLETE, FIRST_IN, LAST_IN to INET_FRAG_*Joe Perches1-8/+9
2008-03-26[NET] NETNS: Omit net_device->nd_net without CONFIG_NET_NS.YOSHIFUJI Hideaki1-1/+1
2008-01-28[NETNS][FRAGS]: Make the pernet subsystem for fragments.Pavel Emelyanov1-1/+13
2008-01-28[NETNS][FRAGS]: Make the LRU list per namespace.Pavel Emelyanov1-1/+1
2008-01-28[NETNS][FRAGS]: Isolate the secret interval from namespaces.Pavel Emelyanov1-4/+2
2008-01-28[NETNS][FRAGS]: Make thresholds work in namespaces.Pavel Emelyanov1-8/+7
2008-01-28[NETNS][FRAGS]: Make the net.ipv4.ipfrag_timeout work in namespaces.Pavel Emelyanov1-3/+3
2008-01-28[NETNS][FRAGS]: Duplicate sysctl tables for new namespaces.Pavel Emelyanov1-3/+38
2008-01-28[NETNS][FRAGS]: Make the mem counter per-namespace.Pavel Emelyanov1-13/+15
2008-01-28[NETNS][FRAGS]: Make the nqueues counter per-namespace.Pavel Emelyanov1-2/+4
2008-01-28[NETNS][FRAGS]: Make the inet_frag_queue lookup work in namespaces.Pavel Emelyanov1-3/+5
2008-01-28[NETNS][FRAGS]: Move ctl tables around.Pavel Emelyanov1-3/+63
2008-01-28[IPV6]: Fix ip6_frag ctlDaniel Lezcano1-0/+3
2008-01-28[NETNS][IPV6]: Make ip6_frags per namespace.Daniel Lezcano1-9/+7
2008-01-28[IPV6]: make frag to return an error at initializationDaniel Lezcano1-3/+13
2007-10-17[INET]: Consolidate frag queues freeingPavel Emelyanov1-6/+1
2007-10-17[INET]: Remove no longer needed ->equal callbackPavel Emelyanov1-13/+0
2007-10-17[INET]: Consolidate xxx_find() in fragment managementPavel Emelyanov1-31/+19
2007-10-17[INET]: Consolidate xxx_frag_create()Pavel Emelyanov1-25/+20
2007-10-17[INET]: Consolidate xxx_frag_alloc()Pavel Emelyanov1-12/+7
2007-10-17[INET]: Consolidate xxx_frag_internPavel Emelyanov1-30/+16
2007-10-17[INET]: Omit double hash calculations in xxx_frag_internPavel Emelyanov1-6/+5
2007-10-15[IPV6]: Replace sk_buff ** with sk_buff * in input handlersHerbert Xu1-2/+1
2007-10-15[INET]: Consolidate the xxx_putPavel Emelyanov1-2/+1
2007-10-15[INET]: Small cleanup for xxx_put after evictor consolidationPavel Emelyanov1-5/+5
2007-10-15[INET]: Consolidate the xxx_evictorPavel Emelyanov1-26/+4
2007-10-15[INET]: Consolidate the xxx_frag_destroyPavel Emelyanov1-26/+6
2007-10-15[INET]: Consolidate xxx_the secret_rebuildPavel Emelyanov1-32/+5
2007-10-15[INET]: Consolidate the xxx_frag_killPavel Emelyanov1-22/+1
2007-10-15[INET]: Collect common frag sysctl variables togetherPavel Emelyanov1-12/+13
2007-10-15[INET]: Collect frag queues management objects togetherPavel Emelyanov1-56/+54
2007-10-15[INET]: Move common fields from frag_queues in one place.Pavel Emelyanov1-82/+71
2007-10-15[IPV6]: Make ipv6_frag_rcv return the same packetHerbert Xu1-17/+40
2007-10-10[NET]: Make the device list and device lookups per namespace.Eric W. Biederman1-1/+1
2007-04-25[SK_BUFF]: unions of just one member don't get anything done, kill themArnaldo Carvalho de Melo1-4/+4
2007-04-25[SK_BUFF]: Introduce skb_network_header_lenArnaldo Carvalho de Melo1-3/+5
2007-04-25[SK_BUFF]: Introduce skb_transport_header(skb)Arnaldo Carvalho de Melo1-1/+1
2007-04-25[SK_BUFF]: Introduce skb_transport_offset()Arnaldo Carvalho de Melo1-1/+2
2007-04-25[SK_BUFF]: Introduce skb_reset_transport_header(skb)Arnaldo Carvalho de Melo1-1/+1
2007-04-25[SK_BUFF]: Introduce ipv6_hdr(), remove skb->nh.ipv6hArnaldo Carvalho de Melo1-7/+5
2007-04-25[SK_BUFF]: Introduce skb_network_header()Arnaldo Carvalho de Melo1-8/+17
2007-04-25[NET]: convert network timestamps to ktime_tEric Dumazet1-3/+3
2007-02-10[NET] IPV6: Fix whitespace errors.YOSHIFUJI Hideaki1-16/+16
2006-12-02[IPV6]: Misc endianness annotations.Al Viro1-13/+13
2006-12-02[IPV6]: Per-interface statistics support.YOSHIFUJI Hideaki1-26/+39
2006-09-22[NET/IPV4/IPV6]: Change some sysctl variables to __read_mostlyBrian Haley1-4/+4
2006-09-22[NET]: Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETEPatrick McHardy1-3/+3
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-04-11[IPv6] reassembly: Always compute hash under the fragment lock.Zach Brown1-6/+12
2006-03-20[IPV6]: Cleanup of net/ipv6/reassambly.cIngo Oeser1-18/+17
2006-01-07[IPV6]: Move nextheader offset to the IP6CBPatrick McHardy1-6/+5
2005-11-16[IPV4,IPV6]: replace handmade list with hlist in IPv{4,6} reassemblyYasuyuki Kozakai1-25/+16
2005-09-08[IPV6]: Need to use pskb_trim_rcsum().Stephen Hemminger1-6/+3
2005-08-29[NET]: Store skb->timestamp as offset to a base timestampPatrick McHardy1-2/+2