Sfoglia il codice sorgente

Fix replay protection

twisted_pear 2 anni fa
parent
commit
3ba48eaf51
1 ha cambiato i file con 3 aggiunte e 1 eliminazioni
  1. 3 1
      crypto_wrapper.c

+ 3 - 1
crypto_wrapper.c

@@ -182,8 +182,10 @@ bool crypto_ctx_encrypt(ESubGhzChatCryptoCtx *ctx, uint8_t *in, size_t in_len,
 			msg->tag, TAG_BYTES) == 0);
 #endif /* FURI_HAL_CRYPTO_ADVANCED_AVAIL */
 
-	// increase internal counter
+	// update replay dict and increase internal counter
 	if (ret) {
+		ESubGhzChatReplayDict_set_at(ctx->replay_dict, ctx->run_id,
+				ctx->counter);
 		ctx->counter++;
 	}