verift signature only for ANNOUNCE, MESSAGE, and FILE_TRANSFER like ios (#552)

This commit is contained in:
callebtc
2026-01-05 11:22:06 +07:00
committed by GitHub
parent eeaabf487f
commit 95385daaf9
@@ -231,6 +231,14 @@ class SecurityManager(private val encryptionService: EncryptionService, private
*/
private fun verifyPacketSignature(packet: BitchatPacket, peerID: String): Boolean {
try {
// only verify ANNOUNCE, MESSAGE, and FILE_TRANSFER
if (MessageType.fromValue(packet.type) !in setOf(
MessageType.ANNOUNCE,
MessageType.MESSAGE,
MessageType.FILE_TRANSFER
)) {
return true
}
// 1. Mandatory Signature Check
if (packet.signature == null) {
Log.w(TAG, "❌ Signature check for $peerID: NO_SIGNATURE (packet type ${packet.type})")