#include <corecrypto/ccdigest_priv.h>
#include <corecrypto/cc_priv.h>
#include <corecrypto/ccmd4.h>
#if 0
#if CC_LOGGING_AVAILABLE
#if CC_FEATURE_FLAGS_AVAILABLE
#include "cclog_internal.h"
#include <os/feature_private.h>
static void
log_trace(const struct ccdigest_info *di)
{
if (!CC_FEATURE_ENABLED(ccdigest_logging)) {
return;
}
if (ccdigest_oid_equal(di, CC_DIGEST_OID_MD2)) {
cclog_error_backtrace(CCLOG_CATEGORY_DEFAULT, "trace: md2");
} else if (ccdigest_oid_equal(di, CC_DIGEST_OID_MD4)) {
cclog_error_backtrace(CCLOG_CATEGORY_DEFAULT, "trace: md4");
} else if (ccdigest_oid_equal(di, CC_DIGEST_OID_MD5)) {
cclog_error_backtrace(CCLOG_CATEGORY_ALGORITHM_MD5, "trace: md5");
} else if (ccdigest_oid_equal(di, CC_DIGEST_OID_SHA1)) {
cclog_error_backtrace(CCLOG_CATEGORY_ALGORITHM_SHA1, "trace: sha1");
} else if (ccdigest_oid_equal(di, CC_DIGEST_OID_RMD160)) {
cclog_error_backtrace(CCLOG_CATEGORY_DEFAULT, "trace: rmd160");
}
}
#endif // CC_FEATURE_FLAGS_AVAILABLE
#endif // CC_LOGGING_AVAILABLE
#endif
void
ccdigest_init(const struct ccdigest_info *di, ccdigest_ctx_t ctx)
{
#if 0
#if CC_LOGGING_AVAILABLE
#if CC_FEATURE_FLAGS_AVAILABLE
log_trace(di);
#endif // CC_FEATURE_FLAGS_AVAILABLE
#endif // CC_LOGGING_AVAILABLE
#endif
ccdigest_copy_state(di, ccdigest_state_ccn(di, ctx), di->initial_state);
ccdigest_nbits(di, ctx) = 0;
ccdigest_num(di, ctx) = 0;
}