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 --- |