1*469c0f09Sozaki-r /* $NetBSD: netipsec_component.c,v 1.1 2017/04/14 02:43:28 ozaki-r Exp $ */
2*469c0f09Sozaki-r
3*469c0f09Sozaki-r /*
4*469c0f09Sozaki-r * Copyright (c) 2017 Internet Initiative Japan Inc.
5*469c0f09Sozaki-r * All rights reserved.
6*469c0f09Sozaki-r *
7*469c0f09Sozaki-r * Redistribution and use in source and binary forms, with or without
8*469c0f09Sozaki-r * modification, are permitted provided that the following conditions
9*469c0f09Sozaki-r * are met:
10*469c0f09Sozaki-r * 1. Redistributions of source code must retain the above copyright
11*469c0f09Sozaki-r * notice, this list of conditions and the following disclaimer.
12*469c0f09Sozaki-r * 2. Redistributions in binary form must reproduce the above copyright
13*469c0f09Sozaki-r * notice, this list of conditions and the following disclaimer in the
14*469c0f09Sozaki-r * documentation and/or other materials provided with the distribution.
15*469c0f09Sozaki-r *
16*469c0f09Sozaki-r * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
17*469c0f09Sozaki-r * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18*469c0f09Sozaki-r * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19*469c0f09Sozaki-r * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20*469c0f09Sozaki-r * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*469c0f09Sozaki-r * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22*469c0f09Sozaki-r * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23*469c0f09Sozaki-r * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24*469c0f09Sozaki-r * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25*469c0f09Sozaki-r * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26*469c0f09Sozaki-r * SUCH DAMAGE.
27*469c0f09Sozaki-r */
28*469c0f09Sozaki-r
29*469c0f09Sozaki-r #include <sys/cdefs.h>
30*469c0f09Sozaki-r __KERNEL_RCSID(0, "$NetBSD: netipsec_component.c,v 1.1 2017/04/14 02:43:28 ozaki-r Exp $");
31*469c0f09Sozaki-r
32*469c0f09Sozaki-r #include <sys/domain.h>
33*469c0f09Sozaki-r #include <sys/protosw.h>
34*469c0f09Sozaki-r #include <sys/sysctl.h>
35*469c0f09Sozaki-r
36*469c0f09Sozaki-r #include <netipsec/ipsec.h>
37*469c0f09Sozaki-r
38*469c0f09Sozaki-r #include <rump-sys/kern.h>
39*469c0f09Sozaki-r #include <rump-sys/net.h>
40*469c0f09Sozaki-r
RUMP_COMPONENT(RUMP_COMPONENT_NET)41*469c0f09Sozaki-r RUMP_COMPONENT(RUMP_COMPONENT_NET)
42*469c0f09Sozaki-r {
43*469c0f09Sozaki-r extern struct domain keydomain;
44*469c0f09Sozaki-r
45*469c0f09Sozaki-r ipsec_attach();
46*469c0f09Sozaki-r domain_attach(&keydomain);
47*469c0f09Sozaki-r ipsec_enabled = 1;
48*469c0f09Sozaki-r #ifdef IPSEC_DEBUG
49*469c0f09Sozaki-r ipsec_debug = 1;
50*469c0f09Sozaki-r #endif
51*469c0f09Sozaki-r }
52