Skip to content

Commit dccc7b3

Browse files
committed
More fuzzing fixes
1 parent d7c40ef commit dccc7b3

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/reference-count.lisp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
(defmethod action ((code (eql +set-reference-action-code+)) storage references restore-object)
2020
(let ((num-refs (restore-tagged-unsigned-fixnum storage)))
2121
#+info-cbs(format t "This file has ~A references~%" num-refs)
22+
(unless (<= 0 num-refs (ash most-positive-fixnum -3))
23+
(unexpected-data "num-refs stored in file invalid"))
2224
(check-if-too-much-data (read-storage-max-to-read storage) (* 8 num-refs))
2325
(values (setf (references-vector references) (make-array num-refs :initial-element nil))
2426
:ignore)))

0 commit comments

Comments
 (0)