summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/clojure/org/gnu/clojure/gnunet/core.clj7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main/clojure/org/gnu/clojure/gnunet/core.clj b/src/main/clojure/org/gnu/clojure/gnunet/core.clj
index 34e4a60..b759575 100644
--- a/src/main/clojure/org/gnu/clojure/gnunet/core.clj
+++ b/src/main/clojure/org/gnu/clojure/gnunet/core.clj
@@ -322,9 +322,10 @@
(assoc % :last-packets-bitmap (bit-set bitmap bit))
(conj %
{:last-sequence-number-received seqnum
- :last-packets-bitmap (.intValue
- (bit-shift-left (biginteger bitmap)
- (- seqnum last-seqnum)))})))
+ :last-packets-bitmap (bit-and
+ (bit-shift-left bitmap
+ (- seqnum last-seqnum))
+ 0xFFFFFFFF)})))
:when-not (.before (:timestamp message) (message-expiration))
;; TODO: update bandwidth tracking
]