Deleted Added
full compact
nat64lsn.c (346211) nat64lsn.c (349411)
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2015-2019 Yandex LLC
5 * Copyright (c) 2015 Alexander V. Chernikov <melifaro@FreeBSD.org>
6 * Copyright (c) 2016-2019 Andrey V. Elsukov <ae@FreeBSD.org>
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2015-2019 Yandex LLC
5 * Copyright (c) 2015 Alexander V. Chernikov <melifaro@FreeBSD.org>
6 * Copyright (c) 2016-2019 Andrey V. Elsukov <ae@FreeBSD.org>
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 14 unchanged lines hidden (view full) ---

23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29
30#include <sys/cdefs.h>
31__FBSDID("$FreeBSD: stable/11/sys/netpfil/ipfw/nat64/nat64lsn.c 346211 2019-04-14 12:35:58Z ae $");
31__FBSDID("$FreeBSD: stable/11/sys/netpfil/ipfw/nat64/nat64lsn.c 349411 2019-06-26 12:26:38Z ae $");
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/counter.h>
36#include <sys/errno.h>
37#include <sys/kernel.h>
38#include <sys/lock.h>
39#include <sys/malloc.h>

--- 363 unchanged lines hidden (view full) ---

403 NAT64_UNLOCK(nh);
404
405 if (cfg->base.flags & NAT64_LOG) {
406 logdata = &loghdr;
407 nat64lsn_log(logdata, *pm, AF_INET, pg->idx, st->cur.off);
408 } else
409 logdata = NULL;
410
32
33#include <sys/param.h>
34#include <sys/systm.h>
35#include <sys/counter.h>
36#include <sys/errno.h>
37#include <sys/kernel.h>
38#include <sys/lock.h>
39#include <sys/malloc.h>

--- 363 unchanged lines hidden (view full) ---

403 NAT64_UNLOCK(nh);
404
405 if (cfg->base.flags & NAT64_LOG) {
406 logdata = &loghdr;
407 nat64lsn_log(logdata, *pm, AF_INET, pg->idx, st->cur.off);
408 } else
409 logdata = NULL;
410
411 src6 = cfg->base.plat_prefix;
411 nat64_embed_ip4(&src6, cfg->base.plat_plen, htonl(f_id->src_ip));
412 ret = nat64_do_handle_ip4(*pm, &src6, &nh->addr, lport,
413 &cfg->base, logdata);
414
415 if (ret == NAT64SKIP)
416 return (cfg->nomatch_verdict);
417 if (ret == NAT64MFREE)
418 m_freem(*pm);

--- 1354 unchanged lines hidden ---
412 nat64_embed_ip4(&src6, cfg->base.plat_plen, htonl(f_id->src_ip));
413 ret = nat64_do_handle_ip4(*pm, &src6, &nh->addr, lport,
414 &cfg->base, logdata);
415
416 if (ret == NAT64SKIP)
417 return (cfg->nomatch_verdict);
418 if (ret == NAT64MFREE)
419 m_freem(*pm);

--- 1354 unchanged lines hidden ---