From 43ead00a2ff463ac0e18393481d42f1a72b3acbb Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Tue, 19 Sep 2006 06:16:48 +0000 Subject: [PATCH] fixed the ids parsing bug --- src/charon/config/credentials/local_credential_store.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/charon/config/credentials/local_credential_store.c b/src/charon/config/credentials/local_credential_store.c index 51fe13aab..895743f92 100644 --- a/src/charon/config/credentials/local_credential_store.c +++ b/src/charon/config/credentials/local_credential_store.c @@ -999,6 +999,9 @@ static void load_secrets(private_local_credential_store_t *this) this->logger->log(this->logger, ERROR, "line %d: missing ':' separator", line_nr); goto error; } + /* NULL terminate the ids string by replacing the : separator */ + *(ids.ptr + ids.len) = '\0'; + if (!eat_whitespace(&line) || !extract_token(&token, ' ', &line)) { this->logger->log(this->logger, ERROR, "line %d: missing token", line_nr); @@ -1059,7 +1062,7 @@ static void load_secrets(private_local_credential_store_t *this) if (ids.len > 0) { this->logger->log(this->logger, CONTROL, - " loading shared key for %.*s", ids.len, ids.ptr); + " loading shared key for %s", ids.ptr); } else {