@@ -231,29 +231,29 @@ validateChunk cddlTrees Chunk{..} = do
231231 }
232232
233233validateAgainst :: forall n . CTreeRoot' Identity MonoRef -> (Int , GenericCBOREntry n ) -> Maybe CheckError
234- validateAgainst t v@ (i, GenericCBOREntry (ChunkEntry _ ( CBORTerm term) )) =
234+ validateAgainst t v@ (i, GenericCBOREntry (ChunkEntry _ cTerm )) =
235235 case validateCDDLAgainst t v of
236236 Just e -> Just e
237237 Nothing -> case checkCanonical of
238238 Nothing -> Nothing
239- Just expected -> Just (CBORIsNotCanonicalError i expected term )
239+ Just expected -> Just (CBORIsNotCanonicalError i expected (getRawTerm cTerm) )
240240 where
241241 checkCanonical =
242- let encodedData = toLazyByteString (getRawEncoding $ toCanonicalCBOR Proxy term )
242+ let encodedData = toLazyByteString (getRawEncoding $ toCanonicalCBOR Proxy $ getRawTerm cTerm )
243243 in case deserialiseFromBytes (decodeTerm) encodedData of
244244 Right (_, decodedAsTerm) ->
245- if term == decodedAsTerm
245+ if getRawTerm cTerm == decodedAsTerm
246246 then Nothing
247247 else Just decodedAsTerm
248248 _ -> Nothing
249249
250250validateCDDLAgainst :: CTreeRoot' Identity MonoRef -> (Int , GenericCBOREntry n ) -> Maybe CheckError
251- validateCDDLAgainst cddl@ (CTreeRoot cddlTree) (seqNum, GenericCBOREntry (ChunkEntry _key ( CBORTerm term) )) =
251+ validateCDDLAgainst cddl@ (CTreeRoot cddlTree) (seqNum, GenericCBOREntry (ChunkEntry _key cTerm )) =
252252 let name = Name (T. pack " record_entry" ) mempty
253253 in case Map. lookup name cddlTree of
254254 Nothing -> Nothing
255255 Just rule ->
256- case runReader (validateTerm term (runIdentity rule)) cddl of
256+ case runReader (validateTerm (getRawTerm cTerm) (runIdentity rule)) cddl of
257257 CBORTermResult _term Valid {} -> Nothing
258258 CBORTermResult bad_term problem -> Just (CDDLValidationError seqNum problem bad_term)
259259
0 commit comments