diff options
author | tedu <> | 2016-05-04 15:00:24 +0000 |
---|---|---|
committer | tedu <> | 2016-05-04 15:00:24 +0000 |
commit | dfa9c905663f3ba7b991d13c769bd68a1a292ee1 (patch) | |
tree | 8a46dd4d4fcecf9d831bb2af3ab9a8fd4e7483ce /src | |
parent | a13a93d0f8c83fad01fac011cfe6cc1e76233021 (diff) | |
download | openbsd-dfa9c905663f3ba7b991d13c769bd68a1a292ee1.tar.gz openbsd-dfa9c905663f3ba7b991d13c769bd68a1a292ee1.tar.bz2 openbsd-dfa9c905663f3ba7b991d13c769bd68a1a292ee1.zip |
internal only negative types should not be handled here.
CVE-2016-2108 from openssl.
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libcrypto/asn1/a_type.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/tasn_dec.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/tasn_enc.c | 4 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/asn1/a_type.c | 4 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/asn1/tasn_dec.c | 4 | ||||
-rw-r--r-- | src/lib/libssl/src/crypto/asn1/tasn_enc.c | 4 |
6 files changed, 6 insertions, 18 deletions
diff --git a/src/lib/libcrypto/asn1/a_type.c b/src/lib/libcrypto/asn1/a_type.c index e105a0673e..ed1dec0671 100644 --- a/src/lib/libcrypto/asn1/a_type.c +++ b/src/lib/libcrypto/asn1/a_type.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_type.c,v 1.18 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: a_type.c,v 1.19 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -127,9 +127,7 @@ ASN1_TYPE_cmp(ASN1_TYPE *a, ASN1_TYPE *b) | |||
127 | break; | 127 | break; |
128 | 128 | ||
129 | case V_ASN1_INTEGER: | 129 | case V_ASN1_INTEGER: |
130 | case V_ASN1_NEG_INTEGER: | ||
131 | case V_ASN1_ENUMERATED: | 130 | case V_ASN1_ENUMERATED: |
132 | case V_ASN1_NEG_ENUMERATED: | ||
133 | case V_ASN1_BIT_STRING: | 131 | case V_ASN1_BIT_STRING: |
134 | case V_ASN1_OCTET_STRING: | 132 | case V_ASN1_OCTET_STRING: |
135 | case V_ASN1_SEQUENCE: | 133 | case V_ASN1_SEQUENCE: |
diff --git a/src/lib/libcrypto/asn1/tasn_dec.c b/src/lib/libcrypto/asn1/tasn_dec.c index e7f908fd0f..e75fe53633 100644 --- a/src/lib/libcrypto/asn1/tasn_dec.c +++ b/src/lib/libcrypto/asn1/tasn_dec.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_dec.c,v 1.31 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: tasn_dec.c,v 1.32 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -861,9 +861,7 @@ asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, | |||
861 | break; | 861 | break; |
862 | 862 | ||
863 | case V_ASN1_INTEGER: | 863 | case V_ASN1_INTEGER: |
864 | case V_ASN1_NEG_INTEGER: | ||
865 | case V_ASN1_ENUMERATED: | 864 | case V_ASN1_ENUMERATED: |
866 | case V_ASN1_NEG_ENUMERATED: | ||
867 | tint = (ASN1_INTEGER **)pval; | 865 | tint = (ASN1_INTEGER **)pval; |
868 | if (!c2i_ASN1_INTEGER(tint, &cont, len)) | 866 | if (!c2i_ASN1_INTEGER(tint, &cont, len)) |
869 | goto err; | 867 | goto err; |
diff --git a/src/lib/libcrypto/asn1/tasn_enc.c b/src/lib/libcrypto/asn1/tasn_enc.c index 03db0b0fbd..7d90c68c85 100644 --- a/src/lib/libcrypto/asn1/tasn_enc.c +++ b/src/lib/libcrypto/asn1/tasn_enc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_enc.c,v 1.19 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: tasn_enc.c,v 1.20 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -603,9 +603,7 @@ asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, | |||
603 | break; | 603 | break; |
604 | 604 | ||
605 | case V_ASN1_INTEGER: | 605 | case V_ASN1_INTEGER: |
606 | case V_ASN1_NEG_INTEGER: | ||
607 | case V_ASN1_ENUMERATED: | 606 | case V_ASN1_ENUMERATED: |
608 | case V_ASN1_NEG_ENUMERATED: | ||
609 | /* These are all have the same content format | 607 | /* These are all have the same content format |
610 | * as ASN1_INTEGER | 608 | * as ASN1_INTEGER |
611 | */ | 609 | */ |
diff --git a/src/lib/libssl/src/crypto/asn1/a_type.c b/src/lib/libssl/src/crypto/asn1/a_type.c index e105a0673e..ed1dec0671 100644 --- a/src/lib/libssl/src/crypto/asn1/a_type.c +++ b/src/lib/libssl/src/crypto/asn1/a_type.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_type.c,v 1.18 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: a_type.c,v 1.19 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -127,9 +127,7 @@ ASN1_TYPE_cmp(ASN1_TYPE *a, ASN1_TYPE *b) | |||
127 | break; | 127 | break; |
128 | 128 | ||
129 | case V_ASN1_INTEGER: | 129 | case V_ASN1_INTEGER: |
130 | case V_ASN1_NEG_INTEGER: | ||
131 | case V_ASN1_ENUMERATED: | 130 | case V_ASN1_ENUMERATED: |
132 | case V_ASN1_NEG_ENUMERATED: | ||
133 | case V_ASN1_BIT_STRING: | 131 | case V_ASN1_BIT_STRING: |
134 | case V_ASN1_OCTET_STRING: | 132 | case V_ASN1_OCTET_STRING: |
135 | case V_ASN1_SEQUENCE: | 133 | case V_ASN1_SEQUENCE: |
diff --git a/src/lib/libssl/src/crypto/asn1/tasn_dec.c b/src/lib/libssl/src/crypto/asn1/tasn_dec.c index e7f908fd0f..e75fe53633 100644 --- a/src/lib/libssl/src/crypto/asn1/tasn_dec.c +++ b/src/lib/libssl/src/crypto/asn1/tasn_dec.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_dec.c,v 1.31 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: tasn_dec.c,v 1.32 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -861,9 +861,7 @@ asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, | |||
861 | break; | 861 | break; |
862 | 862 | ||
863 | case V_ASN1_INTEGER: | 863 | case V_ASN1_INTEGER: |
864 | case V_ASN1_NEG_INTEGER: | ||
865 | case V_ASN1_ENUMERATED: | 864 | case V_ASN1_ENUMERATED: |
866 | case V_ASN1_NEG_ENUMERATED: | ||
867 | tint = (ASN1_INTEGER **)pval; | 865 | tint = (ASN1_INTEGER **)pval; |
868 | if (!c2i_ASN1_INTEGER(tint, &cont, len)) | 866 | if (!c2i_ASN1_INTEGER(tint, &cont, len)) |
869 | goto err; | 867 | goto err; |
diff --git a/src/lib/libssl/src/crypto/asn1/tasn_enc.c b/src/lib/libssl/src/crypto/asn1/tasn_enc.c index 03db0b0fbd..7d90c68c85 100644 --- a/src/lib/libssl/src/crypto/asn1/tasn_enc.c +++ b/src/lib/libssl/src/crypto/asn1/tasn_enc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_enc.c,v 1.19 2016/05/04 14:53:29 tedu Exp $ */ | 1 | /* $OpenBSD: tasn_enc.c,v 1.20 2016/05/04 15:00:24 tedu Exp $ */ |
2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -603,9 +603,7 @@ asn1_ex_i2c(ASN1_VALUE **pval, unsigned char *cout, int *putype, | |||
603 | break; | 603 | break; |
604 | 604 | ||
605 | case V_ASN1_INTEGER: | 605 | case V_ASN1_INTEGER: |
606 | case V_ASN1_NEG_INTEGER: | ||
607 | case V_ASN1_ENUMERATED: | 606 | case V_ASN1_ENUMERATED: |
608 | case V_ASN1_NEG_ENUMERATED: | ||
609 | /* These are all have the same content format | 607 | /* These are all have the same content format |
610 | * as ASN1_INTEGER | 608 | * as ASN1_INTEGER |
611 | */ | 609 | */ |