aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/plugins/nm/nm_plugin.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-09-04 08:40:37 +0000
committerMartin Willi <martin@strongswan.org>2008-09-04 08:40:37 +0000
commitaff26a62c39d738449507e1dfc72dfc60fc5eb02 (patch)
tree7c055c1b795370fe9e7aa584ef62ddceed0b51cb /src/charon/plugins/nm/nm_plugin.c
parent994ed353125e711472702c3bc9e1f744328f62bf (diff)
downloadstrongswan-aff26a62c39d738449507e1dfc72dfc60fc5eb02.tar.bz2
strongswan-aff26a62c39d738449507e1dfc72dfc60fc5eb02.tar.xz
implemented NetworkManager certificate/private key authentication using ssh-agent
Diffstat (limited to 'src/charon/plugins/nm/nm_plugin.c')
-rw-r--r--src/charon/plugins/nm/nm_plugin.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/charon/plugins/nm/nm_plugin.c b/src/charon/plugins/nm/nm_plugin.c
index f906dcaa2..1336293f4 100644
--- a/src/charon/plugins/nm/nm_plugin.c
+++ b/src/charon/plugins/nm/nm_plugin.c
@@ -22,6 +22,8 @@
#include <daemon.h>
#include <processing/jobs/callback_job.h>
+#define CAP_DAC_OVERRIDE 1
+
typedef struct private_nm_plugin_t private_nm_plugin_t;
/**
@@ -106,6 +108,9 @@ plugin_t *plugin_create()
return NULL;
}
+ /* bypass file permissions to read from users ssh-agent */
+ charon->keep_cap(charon, CAP_DAC_OVERRIDE);
+
charon->processor->queue_job(charon->processor,
(job_t*)callback_job_create((callback_job_cb_t)run, this, NULL, NULL));