mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2026-07-06 05:40:49 +02:00
34916c80c8
ToTraditionalInline_ex2 original ASN code: - Now return 0 when no OCTECT_STRING data found. - Change callers to accept 0 as a valid returnb value. SizeASN_Items: - Change encoded size to word32 as won't be negative. - Change callers to supply a pointer to a word32 instead of integer. Fix casting due to change of parameter type. ASN_LEN_ENC_LEN: Function to calculate the length of the encoded ASN.1 length. GetLength_ex: - Change minLen to word32 - Change length to word32 and change negative check appropriately for different type. GetASNHeader_ex: - If not checking lengths in GetLength_ex, check it here. DecodeObjectId: - Ensure no overflow in calculation. _RsaPrivateKeyDecode (original) - Clear RSA integers on failure (will be done in free anyway). wc_CreatePKCS8Key (original): - safe check of overflow. DecryptContent (templare): - Parse will fail if OID not recognized, and recognized OIDs are 9/10 bytes long - but check idx is 9/10 anyway so we know we can read 2 end bytes of data. wc_RsaPublicKeyDecode_ex (original): - Fix calculation of seqEndIdx and use it to bound modulus and exponent. DecodePolicyOID - enusre inSz is not too long. - Ensure no overflow in calculation. SetOidValue (orginal): - Safe check of inSz and oidSz. SetAltNames (original): - Improve length checks FlattenAltNames: - Check for overflow. - Better length check. ParseCRL_CertList (original): - overflow check