Fixed OER length encoding/decoding and added test

This commit is contained in:
2021-02-06 11:53:26 -05:00
parent 72bdbe17e3
commit 0a08ceb319
5 changed files with 35 additions and 7 deletions

View File

@ -78,7 +78,9 @@ uint oer_get_extension(OER_Stream *oer, OER_Extension *ext, uint noptions, uint
if (ellipses) {
ext->ellipses = (ext->value >> noptions) & 1;
ext->length = oer_get_length(oer, NULL);
uint length;
oer_get_length(oer, &length);
ext->length = length;
if (_asn1_debug_on_)
printf("\tEXT_LEN = %d\n", ext->length);
@ -100,8 +102,9 @@ uint oer_get_ext_length(OER_Stream *oer, OER_Extension *ext)
if (!ext->ellipses)
return 0;
uint len;
ext->length = oer_get_length(oer, &len);
uint length;
oer_get_length(oer, &length);
ext->length = length;
return ext->length;
}