Explorar o código

Fix replay protection

twisted_pear %!s(int64=2) %!d(string=hai) anos
pai
achega
3ba48eaf51
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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++;
 	}