4848 (= (hash v) (hash rt))
4949 (= (.GetHashCode v) (.GetHashCode rt))))) ; ;; .hashCode .hashCode
5050
51- (deftest sequable-serialization
51+ #_ (deftest sequable-serialization
5252 (are [val] (roundtrip val)
5353 ; lists and related
5454 ; ;; (list) <--- We cannot handle seq of this, which is nil. Cannot serialize nil.
123123 (nth r 35 )
124124 r)))
125125
126- (deftest misc-serialization
126+ #_ (deftest misc-serialization
127127 (are [v] (= v (-> v serialize deserialize))
128128 25/3
129129 :keyword
130130 ::namespaced-keyword
131131 'symbol))
132132
133- (deftest tostringed-bytes
133+ #_ (deftest tostringed-bytes
134134 (let [rt #(-> % serialize seq)
135135 s1 (rt 'sym123)
136136 k1 (rt :kw123 )
141141 (is (= s1 s2))
142142 (is (= k1 k2))))
143143
144- (deftest interned-serializations
144+ #_ (deftest interned-serializations
145145 (are [v] (identical? v (-> v serialize deserialize))
146146 clojure.lang.RT/DefaultComparerInstance ; ;; clojure.lang.RT/DEFAULT_COMPARATOR
147147
152152 ; vars get serialized back into the same var in the present runtime
153153 #'clojure.core/conj))
154154
155- (deftest new-var-unbound-on-read
155+ #_ (deftest new-var-unbound-on-read
156156 (let [v (intern 'user 'foobarbaz 10 )
157157 sv (serialize v)]
158158 (ns-unmap 'user 'foobarbaz) ; ; unmap #'user.V
170170; ;; (fn [] capture) <--- TODO: unable to find assembly eval
171171))) ; ;; #(do capture)))) <--- TODO: unable to find assembly eval
172172
173- (deftest check-unserializable-objects
173+ #_ (deftest check-unserializable-objects
174174 (are [t] (thrown? System.Runtime.Serialization.SerializationException (serialize t)) ; ;; java.io.NotSerializableException
175175 ; ; transients
176176 (transient [])
186186 (enumeration-seq (.GetEnumerator (range 50 ))) ; ;; (java.util.Collections/enumeration (range 50)))
187187 (iterator-seq (.GetEnumerator (range 50 ))))) ; ;; (.iterator (range 50)))))
188188
189-
189+ ; ; necessary for CVE-2024-22871
190+ #_(deftest CLJ-2839
191+ (are [e] (thrown? Exception (.GetHashCode ^Object (-> e serialize deserialize))) ; ;; .hashCode
192+ (repeat 1 )
193+ (iterate identity nil )
194+ (cycle [1 ])))
0 commit comments