crypt32: Test that inner content OID is ignored for data messages.
This commit is contained in:
parent
7e65d9439c
commit
aa99cf8ec0
|
@ -429,7 +429,6 @@ static void test_data_msg_get_param(void)
|
||||||
ret = CryptMsgGetParam(msg, CMSG_TYPE_PARAM, 0, NULL, &size);
|
ret = CryptMsgGetParam(msg, CMSG_TYPE_PARAM, 0, NULL, &size);
|
||||||
ok(!ret && GetLastError() == CRYPT_E_INVALID_MSG_TYPE,
|
ok(!ret && GetLastError() == CRYPT_E_INVALID_MSG_TYPE,
|
||||||
"Expected CRYPT_E_INVALID_MSG_TYPE, got %x\n", GetLastError());
|
"Expected CRYPT_E_INVALID_MSG_TYPE, got %x\n", GetLastError());
|
||||||
|
|
||||||
CryptMsgClose(msg);
|
CryptMsgClose(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -446,6 +445,7 @@ static void test_data_msg_encoding(void)
|
||||||
{
|
{
|
||||||
HCRYPTMSG msg;
|
HCRYPTMSG msg;
|
||||||
BOOL ret;
|
BOOL ret;
|
||||||
|
static char oid[] = "1.2.3";
|
||||||
|
|
||||||
msg = CryptMsgOpenToEncode(PKCS_7_ASN_ENCODING, 0, CMSG_DATA, NULL, NULL,
|
msg = CryptMsgOpenToEncode(PKCS_7_ASN_ENCODING, 0, CMSG_DATA, NULL, NULL,
|
||||||
NULL);
|
NULL);
|
||||||
|
@ -474,6 +474,20 @@ static void test_data_msg_encoding(void)
|
||||||
check_param("data content", msg, CMSG_CONTENT_PARAM, dataContent,
|
check_param("data content", msg, CMSG_CONTENT_PARAM, dataContent,
|
||||||
sizeof(dataContent));
|
sizeof(dataContent));
|
||||||
CryptMsgClose(msg);
|
CryptMsgClose(msg);
|
||||||
|
/* The inner OID is apparently ignored */
|
||||||
|
msg = CryptMsgOpenToEncode(PKCS_7_ASN_ENCODING, 0, CMSG_DATA, NULL, oid,
|
||||||
|
NULL);
|
||||||
|
check_param("data bogus oid bare content", msg, CMSG_BARE_CONTENT_PARAM,
|
||||||
|
dataEmptyBareContent, sizeof(dataEmptyBareContent));
|
||||||
|
check_param("data bogus oid content", msg, CMSG_CONTENT_PARAM,
|
||||||
|
dataEmptyContent, sizeof(dataEmptyContent));
|
||||||
|
ret = CryptMsgUpdate(msg, msgData, sizeof(msgData), TRUE);
|
||||||
|
ok(ret, "CryptMsgUpdate failed: %x\n", GetLastError());
|
||||||
|
check_param("data bare content", msg, CMSG_BARE_CONTENT_PARAM,
|
||||||
|
dataBareContent, sizeof(dataBareContent));
|
||||||
|
check_param("data content", msg, CMSG_CONTENT_PARAM, dataContent,
|
||||||
|
sizeof(dataContent));
|
||||||
|
CryptMsgClose(msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_data_msg(void)
|
static void test_data_msg(void)
|
||||||
|
|
Loading…
Reference in New Issue