Delete extra ;
[oweals/openssl.git] / crypto / evp / evp_lib.c
index d49ae90c775f47484bcfdb841b27ea2688684c5a..a431945ef5c4e7df70b9b0db1720d369d7661e8d 100644 (file)
@@ -112,9 +112,10 @@ int EVP_CIPHER_set_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type)
        }
 
 /* Convert the various cipher NIDs and dummies to a proper OID NID */
-int EVP_CIPHER_type(EVP_CIPHER *ctx)
+int EVP_CIPHER_type(const EVP_CIPHER *ctx)
 {
        int nid;
+       ASN1_OBJECT *otmp;
        nid = EVP_CIPHER_nid(ctx);
 
        switch(nid) {
@@ -131,7 +132,10 @@ int EVP_CIPHER_type(EVP_CIPHER *ctx)
                return NID_rc4;
 
                default:
-
+               /* Check it has an OID and it is valid */
+               otmp = OBJ_nid2obj(nid);
+               if(!otmp || !otmp->data) nid = NID_undef;
+               ASN1_OBJECT_free(otmp);
                return nid;
        }
 }