|
|
@ -383,9 +383,8 @@ DYNAMIC_API PEP_STATUS myself(PEP_SESSION session, pEp_identity * identity) |
|
|
|
{ |
|
|
|
if(revoked) |
|
|
|
{ |
|
|
|
r_fpr = strdup(identity->fpr); |
|
|
|
if(!r_fpr) |
|
|
|
return PEP_OUT_OF_MEMORY; |
|
|
|
r_fpr = identity->fpr; |
|
|
|
identity->fpr = NULL; |
|
|
|
} |
|
|
|
|
|
|
|
DEBUG_LOG("generating key pair", "debug", identity->address); |
|
|
@ -515,8 +514,14 @@ DYNAMIC_API PEP_STATUS key_compromized( |
|
|
|
return PEP_ILLEGAL_VALUE; |
|
|
|
|
|
|
|
if (ident->me) |
|
|
|
{ |
|
|
|
revoke_key(session, ident->fpr, NULL); |
|
|
|
status = mark_as_compromized(session, ident->fpr); |
|
|
|
myself(session, ident); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
status = mark_as_compromized(session, ident->fpr); |
|
|
|
} |
|
|
|
|
|
|
|
return status; |
|
|
|
} |
|
|
|