diff options
| author | Martin Willi <martin@strongswan.org> | 2008-09-04 08:40:37 +0000 |
|---|---|---|
| committer | Martin Willi <martin@strongswan.org> | 2008-09-04 08:40:37 +0000 |
| commit | aff26a62c39d738449507e1dfc72dfc60fc5eb02 (patch) | |
| tree | 7c055c1b795370fe9e7aa584ef62ddceed0b51cb /src/charon/plugins/nm/nm_plugin.c | |
| parent | 994ed353125e711472702c3bc9e1f744328f62bf (diff) | |
| download | strongswan-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.c | 5 |
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)); |
