fix bug where unknown OIDs were treated as parsing errors rather than ignored

This commit is contained in:
John Safranek
2015-12-05 13:14:29 -08:00
parent 89a65b0aa0
commit 6c70e3233d

View File

@@ -1144,9 +1144,9 @@ WOLFSSL_LOCAL int GetObjectId(const byte* input, word32* inOutIdx, word32* oid,
if (oidType != ignoreType) { if (oidType != ignoreType) {
checkOid = OidFromId(*oid, oidType, &checkOidSz); checkOid = OidFromId(*oid, oidType, &checkOidSz);
if (checkOid == NULL || if (checkOid != NULL &&
checkOidSz != actualOidSz || (checkOidSz != actualOidSz ||
XMEMCMP(actualOid, checkOid, checkOidSz) != 0) { XMEMCMP(actualOid, checkOid, checkOidSz) != 0)) {
WOLFSSL_MSG("OID Check Failed"); WOLFSSL_MSG("OID Check Failed");
return ASN_UNKNOWN_OID_E; return ASN_UNKNOWN_OID_E;