diff options
Diffstat (limited to 'src/lib/libcrypto/asn1/tasn_dec.c')
-rw-r--r-- | src/lib/libcrypto/asn1/tasn_dec.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/asn1/tasn_dec.c b/src/lib/libcrypto/asn1/tasn_dec.c index 87d7dfdf5c..3bee439968 100644 --- a/src/lib/libcrypto/asn1/tasn_dec.c +++ b/src/lib/libcrypto/asn1/tasn_dec.c | |||
@@ -168,7 +168,7 @@ int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, | |||
168 | int i; | 168 | int i; |
169 | int otag; | 169 | int otag; |
170 | int ret = 0; | 170 | int ret = 0; |
171 | ASN1_VALUE **pchptr, *ptmpval; | 171 | ASN1_VALUE *pchval, **pchptr, *ptmpval; |
172 | if (!pval) | 172 | if (!pval) |
173 | return 0; | 173 | return 0; |
174 | if (aux && aux->asn1_cb) | 174 | if (aux && aux->asn1_cb) |
@@ -319,6 +319,7 @@ int ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, | |||
319 | goto err; | 319 | goto err; |
320 | } | 320 | } |
321 | /* CHOICE type, try each possibility in turn */ | 321 | /* CHOICE type, try each possibility in turn */ |
322 | pchval = NULL; | ||
322 | p = *in; | 323 | p = *in; |
323 | for (i = 0, tt=it->templates; i < it->tcount; i++, tt++) | 324 | for (i = 0, tt=it->templates; i < it->tcount; i++, tt++) |
324 | { | 325 | { |