diff --git a/testsuite/.cvsignore b/testsuite/.cvsignore index d327f1f61e0a6aff6603ac78d8c7590b865ce9c5..141de16f3e11d886e2fcecdf3d922b7f4df232c3 100644 --- a/testsuite/.cvsignore +++ b/testsuite/.cvsignore @@ -19,6 +19,7 @@ hmac-test knuth-lfib-test md5-compat-test md5-test +pkcs1-test rsa-keygen-test rsa-test rsa2sexp-test diff --git a/testsuite/.gitignore b/testsuite/.gitignore index 389266bbce4c18d5b219115f7932b0309053c3ae..c1e23523c091eca1968dc961c04008a8cdd22b7c 100644 --- a/testsuite/.gitignore +++ b/testsuite/.gitignore @@ -19,6 +19,7 @@ /knuth-lfib-test /md5-compat-test /md5-test +/pkcs1-test /rsa-keygen-test /rsa-test /rsa2sexp-test diff --git a/testsuite/Makefile.am b/testsuite/Makefile.am index d39c53e3631c9db9e931ad4a1991c7003f5d6565..d530f798fbed44806753f61b0d9f9e6112d901aa 100644 --- a/testsuite/Makefile.am +++ b/testsuite/Makefile.am @@ -14,6 +14,7 @@ TS_PROGS = aes-test arcfour-test blowfish-test cast128-test \ rsa2sexp-test sexp2rsa-test \ knuth-lfib-test \ cbc-test hmac-test bignum-test \ + pkcs1-test \ rsa-test rsa-keygen-test \ dsa-test dsa-keygen-test \ yarrow-test diff --git a/testsuite/pkcs1-test.c b/testsuite/pkcs1-test.c new file mode 100644 index 0000000000000000000000000000000000000000..90e99b73291d78aa7939115b5e1b06904480fc4b --- /dev/null +++ b/testsuite/pkcs1-test.c @@ -0,0 +1,23 @@ +#include "testutils.h" + +#include "pkcs1.h" + +int +test_main(void) +{ +#if WITH_PUBLIC_KEY + + uint8_t buffer[16]; + uint8_t expected[16] = { 1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0, 'a', 'b', 'c' }; + + pkcs1_signature_prefix(sizeof(buffer), buffer, + 3, "abc"); + + ASSERT(MEMEQ(sizeof(buffer), buffer, expected)); + + SUCCESS(); +#else /* !WITH_PUBLIC_KEY */ + SKIP(); +#endif /* !WITH_PUBLIC_KEY */ +}