Skip to content

Commit dc9038d

Browse files
authored
Merge branch 'main' into misc-improvements
2 parents 71ea808 + b9b1949 commit dc9038d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

library/ziti_enroll.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,13 @@ static void enroll_ott(struct ziti_enroll_req *er) {
316316

317317
rc = er->tls->generate_keychain_key(&er->pk, keyname);
318318
if (rc != 0) {
319-
complete_request(er, ZITI_KEY_GENERATION_FAILED);
320-
return;
319+
// key generation will fail if the app is trying to re-enroll the same identity (key exists)
320+
ZITI_LOG(DEBUG, "failed to generate keychain key[%s], trying to load", ziti_errorstr(rc));
321+
rc = er->tls->load_keychain_key(&er->pk, keyname);
322+
if (rc != 0) {
323+
complete_request(er, ZITI_KEY_GENERATION_FAILED);
324+
return;
325+
}
321326
}
322327
er->cfg.id.key = keyname_ref;
323328
} else {

0 commit comments

Comments
 (0)