CVSROOT: /cvs Module name: src Changes by: j...@cvs.openbsd.org 2023/04/28 11:59:53
Modified files: lib/libcrypto/asn1: tasn_dec.c tasn_enc.c Log message: Remove preservation and use of cached DER/BER encodings in the d2i/i2d paths A long time ago a workflow was envisioned for X509, X509_CRL, and X509_REQ structures in which only fields modified after deserialization would need to be re-encoded upon serialization. Unfortunately, over the years, authors would sometimes forget to add code in setter functions to trigger invalidation of previously cached DER encodings. The presence of stale versions of structures can lead to very hard-to-debug issues and cause immense sorrow. Fully removing the concept of caching DER encodings ensures stale versions of structures can never rear their ugly heads again. OK tb@ jsing@