From 63c4e2ffb142f408457bffa195d3cbb86e1db5a6 Mon Sep 17 00:00:00 2001 From: Yaroslav Erohin Date: Mon, 12 Nov 2018 10:00:47 +0300 Subject: [PATCH] Integer literal overflows when stored into 'Int' --- Sources/SwiftyEOS/Contract/transaction/Transaction.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/SwiftyEOS/Contract/transaction/Transaction.swift b/Sources/SwiftyEOS/Contract/transaction/Transaction.swift index 5ac4905..d98a90c 100644 --- a/Sources/SwiftyEOS/Contract/transaction/Transaction.swift +++ b/Sources/SwiftyEOS/Contract/transaction/Transaction.swift @@ -227,7 +227,7 @@ struct DataWriter { } writer.pushInt(value: Int(UInt32(pkt.transaction.expiration.timeIntervalSince1970) & 0xFFFFFFFF)) writer.pushShort(value: pkt.transaction.refBlockNum & 0xFFFF) - writer.pushInt(value: Int(pkt.transaction.refBlockPrefix & 0xFFFFFFFF)) + writer.pushInt(value: Int(UInt32(pkt.transaction.refBlockPrefix) & 0xFFFFFFFF)) writer.pushVariableUInt(value: 0) // max_net_usage_words writer.pushVariableUInt(value: 0) // max_kcpu_usage writer.pushVariableUInt(value: 0) // delay_sec