1
0
Fork 0
mirror of https://github.com/deltachat/deltachat-core.git synced 2025-10-05 10:39:27 +02:00

mark peers that just lost verification

This commit is contained in:
B. Petersen 2018-05-01 23:07:51 +02:00
parent fa06d13c10
commit 3d4713d755
2 changed files with 11 additions and 3 deletions

View file

@ -459,7 +459,6 @@ void mrapeerstate_apply_gossip(mrapeerstate_t* peerstate, const mraheader_t* gos
/*
* Recalculate the fingerprints for the keys.
* (public_key, if set, gossip_key otherwise).
*
* If the fingerprint has changed, the verified-state is reset.
*
@ -488,7 +487,11 @@ int mrapeerstate_recalc_fingerprint(mrapeerstate_t* peerstate)
|| strcasecmp(old_public_fingerprint, peerstate->m_public_key_fingerprint) != 0 )
{
peerstate->m_to_save |= MRA_SAVE_ALL;
peerstate->m_public_key_verified = MRV_NOT_VERIFIED;
if( peerstate->m_public_key_verified ) {
peerstate->m_public_key_verified = MRV_NOT_VERIFIED;
peerstate->m_degrade_event |= MRA_DE_VERIFICATION_LOST;
}
if( old_public_fingerprint && old_public_fingerprint[0] ) { // no degrade event when we recveive just the initial fingerprint
peerstate->m_degrade_event |= MRA_DE_FINGERPRINT_CHANGED;
@ -508,7 +511,11 @@ int mrapeerstate_recalc_fingerprint(mrapeerstate_t* peerstate)
|| strcasecmp(old_gossip_fingerprint, peerstate->m_gossip_key_fingerprint) != 0 )
{
peerstate->m_to_save |= MRA_SAVE_ALL;
peerstate->m_gossip_key_verified = MRV_NOT_VERIFIED;
if( peerstate->m_public_key_verified ) {
peerstate->m_gossip_key_verified = MRV_NOT_VERIFIED;
peerstate->m_degrade_event |= MRA_DE_VERIFICATION_LOST;
}
if( old_gossip_fingerprint && old_gossip_fingerprint[0] ) { // no degrade event when we recveive just the initial fingerprint
peerstate->m_degrade_event |= MRA_DE_FINGERPRINT_CHANGED;

View file

@ -71,6 +71,7 @@ typedef struct mrapeerstate_t
#define MRA_DE_ENCRYPTION_PAUSED 0x01 // recoverable by an incoming encrypted mail
#define MRA_DE_FINGERPRINT_CHANGED 0x02 // recoverable by a new verify
#define MRA_DE_VERIFICATION_LOST 0x04 // recoverable by a new verify
int m_degrade_event;
} mrapeerstate_t;