msasn1: Add stub for ASN1_Decode function.

ASN1decoding_t and ASN1encoding_t are implemented as linked lists.
Current implementation does not properly emulate the linked list, as
we need to identify where the next link pointers are stored.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=38020
Signed-off-by: Vijay Kiran Kamuju <infyquest@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Vijay Kiran Kamuju 2020-05-31 10:44:23 +02:00 committed by Alexandre Julliard
parent 87fa906a84
commit d2f3f3aaa8
2 changed files with 19 additions and 1 deletions

View File

@ -190,3 +190,21 @@ void WINAPI ASN1_CloseDecoder(ASN1decoding_t decoder)
{ {
FIXME("(%p): Stub!\n", decoder); FIXME("(%p): Stub!\n", decoder);
} }
ASN1error_e WINAPI ASN1_Decode(ASN1decoding_t decoder, void **outdata, ASN1uint32_t pdunum,
ASN1uint32_t flags, ASN1octet_t *buf, ASN1uint32_t bufsize)
{
FIXME("(%p %p %u %08x %p %u): Stub!\n", decoder, outdata, pdunum, flags, buf, bufsize);
if (!decoder)
return ASN1_ERR_BADARGS;
if (!buf || !bufsize)
{
decoder->err = ASN1_ERR_BADARGS;
return ASN1_ERR_BADARGS;
}
decoder->err = ASN1_ERR_BADPDU;
return ASN1_ERR_BADPDU;
}

View File

@ -224,7 +224,7 @@
@ stub ASN1_CreateDecoderEx @ stub ASN1_CreateDecoderEx
@ stdcall ASN1_CreateEncoder(ptr ptr ptr long ptr) @ stdcall ASN1_CreateEncoder(ptr ptr ptr long ptr)
@ stdcall ASN1_CreateModule(long long long long ptr ptr ptr ptr long) @ stdcall ASN1_CreateModule(long long long long ptr ptr ptr ptr long)
@ stub ASN1_Decode @ stdcall ASN1_Decode(ptr ptr long long ptr long)
@ stub ASN1_Encode @ stub ASN1_Encode
@ stub ASN1_FreeDecoded @ stub ASN1_FreeDecoded
@ stub ASN1_FreeEncoded @ stub ASN1_FreeEncoded