summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJessica Wagantall <jwagantall@cyngn.com>2016-07-07 11:51:01 -0700
committerJessica Wagantall <jwagantall@cyngn.com>2016-07-07 14:14:58 -0700
commit9eeaa8c0f3b6324cc1cd518e18b33f2032bb173c (patch)
tree5c5998cb40c883d711b294bc82700b23665c0a96
parent95d9351415d3cf79d69ce05271235ef3ccafe318 (diff)
parent74750e1fb24149043a533497f79c577b704d6e30 (diff)
downloadexternal_boringssl-9eeaa8c0f3b6324cc1cd518e18b33f2032bb173c.zip
external_boringssl-9eeaa8c0f3b6324cc1cd518e18b33f2032bb173c.tar.gz
external_boringssl-9eeaa8c0f3b6324cc1cd518e18b33f2032bb173c.tar.bz2
Merge remote-tracking branch 'remotes/android-6.0.1_r52' into HEAD
Ticket: CYNGNOS-3020 Change-Id: Ie0229820d2b426f83b9e29dc8ccb824ee627579a
-rw-r--r--src/crypto/asn1/a_int.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/crypto/asn1/a_int.c b/src/crypto/asn1/a_int.c
index 2ecccc5..16b8950 100644
--- a/src/crypto/asn1/a_int.c
+++ b/src/crypto/asn1/a_int.c
@@ -125,6 +125,8 @@ int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
{
ret=a->length;
i=a->data[0];
+ if (ret == 1 && i == 0)
+ neg=0;
if (!neg && (i > 127)) {
pad=1;
pb=0;
@@ -158,7 +160,7 @@ int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp)
p += a->length - 1;
i = a->length;
/* Copy zeros to destination as long as source is zero */
- while(!*n) {
+ while(!*n && i > 1) {
*(p--) = 0;
n--;
i--;