Prohibit use of low level digest APIs in FIPS mode.
[openssl.git] / crypto / mdc2 / mdc2.h
index ec8e159fc924733d95ba0601123fab228e7feb12..f3e8e579d2374f01743b9363444f790a6e8c2f00 100644 (file)
 #ifndef HEADER_MDC2_H
 #define HEADER_MDC2_H
 
+#include <openssl/des.h>
+
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
-#include <openssl/des.h>
-
-#ifdef NO_MDC2
+#ifdef OPENSSL_NO_MDC2
 #error MDC2 is disabled.
 #endif
 
@@ -74,17 +74,21 @@ extern "C" {
  
 typedef struct mdc2_ctx_st
        {
-       int num;
+       unsigned int num;
        unsigned char data[MDC2_BLOCK];
-       des_cblock h,hh;
+       DES_cblock h,hh;
        int pad_type; /* either 1 or 2, default 1 */
        } MDC2_CTX;
 
 
-void MDC2_Init(MDC2_CTX *c);
-void MDC2_Update(MDC2_CTX *c, unsigned char *data, unsigned long len);
-void MDC2_Final(unsigned char *md, MDC2_CTX *c);
-unsigned char *MDC2(unsigned char *d, unsigned long n, unsigned char *md);
+#ifdef OPENSSL_FIPS
+int private_MDC2_Init(MDC2_CTX *c);
+#endif
+int MDC2_Init(MDC2_CTX *c);
+int MDC2_Update(MDC2_CTX *c, const unsigned char *data, size_t len);
+int MDC2_Final(unsigned char *md, MDC2_CTX *c);
+unsigned char *MDC2(const unsigned char *d, size_t n,
+       unsigned char *md);
 
 #ifdef  __cplusplus
 }