Commit cffe1b11 authored by Dave Cridland's avatar Dave Cridland Committed by Lev Walkin

Remove static qualifier from var in SET_OF__encode_sorted

The function `SET_OF__encode_sorted` stored the working element buffer
in a static variable. If called recursively (that is, when performing
encoding of a SET containing another SET) the outermost element buffer
is therefore clobbered by the innermost call.

This causes a SEGV on continuation of the outermost call.

Bug found during testing of [https://github.com/surevine/spiffing Spiffing],
fix verified with the same test suite.
parent 6ccf7437
...@@ -356,7 +356,7 @@ static struct _el_buffer * ...@@ -356,7 +356,7 @@ static struct _el_buffer *
SET_OF__encode_sorted(const asn_TYPE_member_t *elm, SET_OF__encode_sorted(const asn_TYPE_member_t *elm,
const asn_anonymous_set_ *list, const asn_anonymous_set_ *list,
enum SET_OF__encode_method method) { enum SET_OF__encode_method method) {
static struct _el_buffer *encoded_els; struct _el_buffer *encoded_els;
int edx; int edx;
encoded_els = encoded_els =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment