X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/72a12576750f52947eb043106ba5c12c0d07decf..b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195:/libsecurity_keychain/libDER/libDERUtils/libDERUtils.c diff --git a/libsecurity_keychain/libDER/libDERUtils/libDERUtils.c b/libsecurity_keychain/libDER/libDERUtils/libDERUtils.c new file mode 100644 index 00000000..4846505f --- /dev/null +++ b/libsecurity_keychain/libDER/libDERUtils/libDERUtils.c @@ -0,0 +1,36 @@ +/* Copyright (c) 2005-2007 Apple Inc. All Rights Reserved. */ + +/* + * libDERUtils.c - support routines for libDER tests & examples + * + * Created Nov. 7 2005 by dmitch + */ + +#include +#include + +const char *DERReturnString( + DERReturn drtn) +{ + static char unknown[128]; + + switch(drtn) { + case DR_Success: return "DR_Success"; + case DR_EndOfSequence: return "DR_EndOfSequence"; + case DR_UnexpectedTag: return "DR_UnexpectedTag"; + case DR_DecodeError: return "DR_DecodeError"; + case DR_Unimplemented: return "DR_Unimplemented"; + case DR_IncompleteSeq: return "DR_IncompleteSeq"; + default: + sprintf(unknown, "Unknown error (%d)", (int)drtn); + return unknown; + } +} + +void DERPerror( + const char *op, + DERReturn drtn) +{ + fprintf(stderr, "*** %s: %s\n", op, DERReturnString(drtn)); +} +