From fc90d2bd451768e15948d49c0488f1f64ae640c9 Mon Sep 17 00:00:00 2001 From: Vijay Kiran Kamuju Date: Thu, 15 Nov 2007 13:29:18 -0600 Subject: [PATCH] rsaenh: Add a few more tests which check the decryption strings. --- dlls/rsaenh/tests/rsaenh.c | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/dlls/rsaenh/tests/rsaenh.c b/dlls/rsaenh/tests/rsaenh.c index 076467efa2a..d2216475e1e 100644 --- a/dlls/rsaenh/tests/rsaenh.c +++ b/dlls/rsaenh/tests/rsaenh.c @@ -31,6 +31,38 @@ static const char szContainer[] = "winetest"; static const unsigned char pbData[] = "Wine rocks totally!"; static const char szProvider[] = MS_ENHANCED_PROV_A; +typedef struct _ctdatatype { + unsigned char origstr[32]; + unsigned char decstr[32]; + int strlen; + int enclen; + int buflen; +} cryptdata; + +static const cryptdata cTestData[4] = { + {"abcdefghijkl", + {'a','b','c','d','e','f','g','h',0x2,0x2,'k','l',0}, + 12,8,16}, + {"abcdefghij", + {'a','b','c','d','e','f','g','h',0x2,0x2,0}, + 10,8,16}, + {"abcdefgh", + {'a','b','c','d','e','f','g','h',0}, + 8,8,16}, + {"abcdefghijkl", + {'a','b','c','d','e','f','g','h','i','j','k','l',0}, + 12,12,16} +}; + +static void printBytes(const char *heading, BYTE *pb, size_t cb) +{ + size_t i; + printf("%s: ",heading); + for(i=0;i