summaryrefslogtreecommitdiffstats
path: root/ipsec-tools/src/racoon/localconf.c
diff options
context:
space:
mode:
Diffstat (limited to 'ipsec-tools/src/racoon/localconf.c')
-rw-r--r--ipsec-tools/src/racoon/localconf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ipsec-tools/src/racoon/localconf.c b/ipsec-tools/src/racoon/localconf.c
index a512953b..f38ee285 100644
--- a/ipsec-tools/src/racoon/localconf.c
+++ b/ipsec-tools/src/racoon/localconf.c
@@ -207,7 +207,8 @@ getpsk(str, len)
if (*p == '\0')
continue; /* no 2nd parameter */
p--;
- if (strncmp(buf, str, len) == 0 && buf[len] == '\0') {
+ if (strcmp(buf, "*") == 0
+ || (strncmp(buf, str, len) == 0 && buf[len] == '\0')) {
p++;
keylen = 0;
for (q = p; *q != '\0' && *q != '\n'; q++)