summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRenato Westphal <renato@cvs.openbsd.org>2016-05-23 18:35:11 +0000
committerRenato Westphal <renato@cvs.openbsd.org>2016-05-23 18:35:11 +0000
commite20a03db287c83c833556d124aafc7811d7aac86 (patch)
tree9d210bd09bbca1397f4f551094a847c6c3aab8c6
parente4eb5f4eb37fa71c6866ffa2a34b9854bfbf9402 (diff)
Add an exception for kernels built without PFKEYv2 support.
-rw-r--r--usr.sbin/ldpd/ldpe.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/usr.sbin/ldpd/ldpe.c b/usr.sbin/ldpd/ldpe.c
index 98f2a519b5f..8db90f700be 100644
--- a/usr.sbin/ldpd/ldpe.c
+++ b/usr.sbin/ldpd/ldpe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ldpe.c,v 1.51 2016/05/23 18:33:56 renato Exp $ */
+/* $OpenBSD: ldpe.c,v 1.52 2016/05/23 18:35:10 renato Exp $ */
/*
* Copyright (c) 2005 Claudio Jeker <claudio@openbsd.org>
@@ -151,9 +151,11 @@ ldpe(struct ldpd_conf *xconf, int pipe_parent2ldpe[2], int pipe_ldpe2lde[2],
iev_main->handler, iev_main);
event_add(&iev_main->ev, NULL);
- event_set(&pfkey_ev, global.pfkeysock, EV_READ | EV_PERSIST,
- ldpe_dispatch_pfkey, NULL);
- event_add(&pfkey_ev, NULL);
+ if (sysdep.no_pfkey == 0) {
+ event_set(&pfkey_ev, global.pfkeysock, EV_READ | EV_PERSIST,
+ ldpe_dispatch_pfkey, NULL);
+ event_add(&pfkey_ev, NULL);
+ }
/* mark sockets as closed */
global.ldp_disc_socket = -1;
@@ -182,9 +184,10 @@ ldpe_shutdown(void)
control_cleanup();
config_clear(leconf);
- event_del(&pfkey_ev);
- close(global.pfkeysock);
-
+ if (sysdep.no_pfkey == 0) {
+ event_del(&pfkey_ev);
+ close(global.pfkeysock);
+ }
ldpe_close_sockets();
/* remove addresses from global list */