xref: /netbsd-src/sys/rump/net/lib/libnetipsec/netipsec_component.c (revision 469c0f099a04cf743fc89e57ea224a411a3f3c23)
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