X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/80e2389990082500d76eb566d4946be3e786c3ef..d8f41ccd20de16f8ebe2ccc84d47bf1cb2b26bbb:/SecurityTests/clxutils/threadTest/cssmErrStr.cpp?ds=inline diff --git a/SecurityTests/clxutils/threadTest/cssmErrStr.cpp b/SecurityTests/clxutils/threadTest/cssmErrStr.cpp new file mode 100644 index 00000000..a9f346f5 --- /dev/null +++ b/SecurityTests/clxutils/threadTest/cssmErrStr.cpp @@ -0,0 +1,61 @@ +/* cssmErrorString per-thread basher */ +#include +#include +#include "testParams.h" +#include +#include + +/* nothing here for now */ +int cssmErrStrInit(TestParams *tp) +{ + return 0; +} + +CSSM_RETURN variousErrors[] = { + CSSMERR_CSP_INVALID_CONTEXT, + CSSMERR_CSP_INVALID_ALGORITHM, + CSSMERR_CSP_INVALID_ATTR_KEY, + CSSMERR_CSP_MISSING_ATTR_KEY, + CSSMERR_CSP_INVALID_ATTR_INIT_VECTOR, + CSSMERR_CSP_MISSING_ATTR_INIT_VECTOR, + CSSMERR_CSP_INVALID_ATTR_SALT, + CSSMERR_CSP_MISSING_ATTR_SALT, + CSSMERR_CSP_INVALID_ATTR_PADDING, + CSSMERR_CSP_MISSING_ATTR_PADDING, + CSSMERR_CSP_INVALID_ATTR_RANDOM, + CSSMERR_CSP_MISSING_ATTR_RANDOM, + CSSMERR_CSP_INVALID_ATTR_SEED, + CSSMERR_CSP_MISSING_ATTR_SEED, + CSSMERR_CSP_INVALID_ATTR_PASSPHRASE, + CSSMERR_CSP_MISSING_ATTR_PASSPHRASE, + CSSMERR_CSP_INVALID_ATTR_KEY_LENGTH, + CSSMERR_CSP_MISSING_ATTR_KEY_LENGTH, + CSSMERR_CSP_INVALID_ATTR_BLOCK_SIZE, + CSSMERR_CSP_MISSING_ATTR_BLOCK_SIZE, + CSSMERR_CSP_INVALID_ATTR_OUTPUT_SIZE, + CSSMERR_CSP_MISSING_ATTR_OUTPUT_SIZE, + CSSMERR_CSP_INVALID_ATTR_ROUNDS +}; +#define NUM_ERRORS (sizeof(variousErrors) / sizeof(variousErrors[0])) + +int cssmErrStr(TestParams *testParams) +{ + for(unsigned loopNum=0; loopNumnumLoops; loopNum++) { + if(testParams->verbose) { + printf("cssmErrStr loop %d\n", loopNum); + } + else if(!testParams->quiet) { + printChar(testParams->progressChar); + } + + for(unsigned dex=0; dexthreadNum) % NUM_ERRORS; + const char *es = cssmErrorString(variousErrors[whichErr]); + if(testParams->verbose) { + printf("..%s..", es); + } + } + } + return 0; +} +