@retval 0 Verification failed.\r
\r
**/\r
-STATIC int X509VerifyCb (int Status, X509_STORE_CTX *Context)\r
+int\r
+X509VerifyCb (\r
+ IN int Status,\r
+ IN X509_STORE_CTX *Context\r
+ )\r
{\r
X509_OBJECT *Obj;\r
- int Error;\r
- int Index;\r
- int Count;\r
+ INTN Error;\r
+ INTN Index;\r
+ INTN Count;\r
\r
Obj = NULL;\r
- Error = X509_STORE_CTX_get_error (Context);\r
+ Error = (INTN) X509_STORE_CTX_get_error (Context);\r
\r
//\r
// X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT and X509_V_ERR_UNABLE_TO_GET_ISSUER_\r
// pass the certificate verification.\r
//\r
if (Error == X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY) {\r
- Count = sk_X509_num (Context->chain);\r
+ Count = (INTN) sk_X509_num (Context->chain);\r
for (Index = 0; Index < Count; Index++) {\r
- Obj->data.x509 = sk_X509_value (Context->chain, Index);\r
+ Obj->data.x509 = sk_X509_value (Context->chain, (int) Index);\r
if (X509_OBJECT_retrieve_match (Context->ctx->objs, Obj)) {\r
Status = 1;\r
break;\r
Key,\r
(STACK_OF(X509) *) OtherCerts,\r
DataBio,\r
- PKCS7_BINARY\r
+ PKCS7_BINARY | PKCS7_NOATTR | PKCS7_DETACHED\r
);\r
if (Pkcs7 == NULL) {\r
goto _Exit;\r