summaryrefslogtreecommitdiffstats
path: root/crypto/x509
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2009-05-30 18:10:59 +0000
committerDr. Stephen Henson <steve@openssl.org>2009-05-30 18:10:59 +0000
commitf16411ccfd2849bf209d60d88eb5d69f2e63b211 (patch)
tree489666e963244fec863297203d87bebf790ded2d /crypto/x509
parent2bbcd45b05031d9fdd72ad3db2f080962d393bed (diff)
Ensure canonical encodings of X509_NAME structures are valid.
Diffstat (limited to 'crypto/x509')
-rw-r--r--crypto/x509/x509_cmp.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/crypto/x509/x509_cmp.c b/crypto/x509/x509_cmp.c
index 306d4b2d73..2e444f2848 100644
--- a/crypto/x509/x509_cmp.c
+++ b/crypto/x509/x509_cmp.c
@@ -173,16 +173,16 @@ int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b)
{
int ret;
- /* Ensure canonical encoding is present */
+ /* Ensure canonical encoding is present and up to date */
- if (!a->canon_enc)
+ if (!a->canon_enc || a->modified)
{
ret = i2d_X509_NAME((X509_NAME *)a, NULL);
if (ret < 0)
return -2;
}
- if (!b->canon_enc)
+ if (!b->canon_enc || b->modified)
{
ret = i2d_X509_NAME((X509_NAME *)b, NULL);
if (ret < 0)