diff --git a/openssl/src/cms.rs b/openssl/src/cms.rs index b86267a4f21d80d999b854bee05f3fa5c765bff0..6f020f4b1e5bfd408ef3194ac7a8ce7946950d67 100644 --- a/openssl/src/cms.rs +++ b/openssl/src/cms.rs @@ -462,13 +462,14 @@ mod test { let res = cms.verify(None, Some(&empty_store), Some(data), None, CMSOptions::empty()); // check verification result - this is an invalid signature + // defined in openssl crypto/cms/cms.h + const CMS_R_CERTIFICATE_VERIFY_ERROR: i32 = 100; match res { Err(es) => { let error_array = es.errors(); assert_eq!(1, error_array.len()); - let err = error_array[0] - .code(); - assert_eq!(err, 0); + let code = error_array[0].code(); + assert_eq!(ffi::ERR_GET_REASON(code), CMS_R_CERTIFICATE_VERIFY_ERROR); } _ => panic!("expected CMS verification error, got Ok()"), }