Fixed OER length encoding/decoding and added test
This commit is contained in:
@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user