+++ /dev/null
-/*
- * Copyright (c) 2002,2000 Apple Computer, Inc. All rights reserved.
- *
- * @APPLE_LICENSE_HEADER_START@
- *
- * The contents of this file constitute Original Code as defined in and
- * are subject to the Apple Public Source License Version 1.1 (the
- * "License"). You may not use this file except in compliance with the
- * License. Please obtain a copy of the License at
- * http://www.apple.com/publicsource and read it before using this file.
- *
- * This Original Code and all software distributed under the License are
- * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
- * License for the specific language governing rights and limitations
- * under the License.
- *
- * @APPLE_LICENSE_HEADER_END@
- */
-
-/*
- * ocspUtils.h - common utilities for OCSPD
- */
-#ifndef _OCSPD_UTILS_H_
-#define _OCSPD_UTILS_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <CommonCrypto/CommonDigest.h>
-#include <Security/cssmtype.h>
-#include <CoreFoundation/CoreFoundation.h>
-
-/*
- * Compare two CSSM_DATAs, return CSSM_TRUE if identical.
- */
-CSSM_BOOL ocspdCompareCssmData(
- const CSSM_DATA *data1,
- const CSSM_DATA *data2);
-
-/*
- * Parse a GeneralizedTime string into a CFAbsoluteTime. Returns NULL_TIME on
- * parse error. Fractional parts of a second are discarded.
- */
-#define NULL_TIME 0.0
-
-CFAbsoluteTime genTimeToCFAbsTime(
- const CSSM_DATA *strData);
-
-/*
- * Convert CFAbsoluteTime to generalized time string, GMT format (4 digit year,
- * trailing 'Z'). Caller allocated the output which is GENERAL_TIME_STRLEN bytes plus
- * a NULL.
- */
-#define GENERAL_TIME_STRLEN 15 /* NOT including trailing NULL */
-
-void cfAbsTimeToGgenTime(
- CFAbsoluteTime absTime,
- char *genTime);
-
-#define OCSPD_MAX_DIGEST_LEN CC_SHA256_DIGEST_LENGTH
-
-void ocspdSha1(
- const void *data,
- CC_LONG len,
- unsigned char *md); // allocd by caller, CC_SHA1_DIGEST_LENGTH bytes
-void ocspdMD5(
- const void *data,
- CC_LONG len,
- unsigned char *md); // allocd by caller, CC_MD5_DIGEST_LENGTH bytes
-void ocspdMD4(
- const void *data,
- CC_LONG len,
- unsigned char *md); // allocd by caller, CC_MD4_DIGEST_LENGTH bytes
-void ocspdSHA256(
- const void *data,
- CC_LONG len,
- unsigned char *md); // allocd by caller, CC_SHA256_DIGEST_LENGTH bytes
-
-/*
- * How many items in a NULL-terminated array of pointers?
- */
-unsigned ocspdArraySize(
- const void **array);
-
-#define CFRELEASE(cf) \
- if(cf != NULL) { \
- CFRelease(cf); \
- }
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _OCSPD_UTILS_H_ */