Avoid case in ca.c fix.
authorDr. Stephen Henson <steve@openssl.org>
Mon, 2 Jun 2008 12:10:06 +0000 (12:10 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Mon, 2 Jun 2008 12:10:06 +0000 (12:10 +0000)
apps/apps.h
apps/ca.c

index 6b7ff550d25e13dadaf7828593eac08aebe18256..bcf597f3efb155e25588afc4fa6c47cc423589d8 100644 (file)
@@ -294,6 +294,9 @@ int index_index(CA_DB *db);
 int save_index(const char *dbfile, const char *suffix, CA_DB *db);
 int rotate_index(const char *dbfile, const char *new_suffix, const char *old_suffix);
 void free_index(CA_DB *db);
+#define index_name_cmp_noconst(a, b) \
+       index_name_cmp((const CSTRING *)CHECKED_PTR_OF(STRING, a), \
+       (const CSTRING *)CHECKED_PTR_OF(STRING, b))
 int index_name_cmp(const CSTRING *a, const CSTRING *b);
 int parse_yesno(const char *str, int def);
 
index 153a3160450a5ab7229fec138f29ae474384cc42..7bc3e2857574d1c2c2daf5649b509ce3067ab86b 100644 (file)
--- a/apps/ca.c
+++ b/apps/ca.c
@@ -2481,7 +2481,7 @@ static int do_revoke(X509 *x509, CA_DB *db, int type, char *value)
                goto err;
 
                }
-       else if (index_name_cmp((CSTRING *)row, (CSTRING *)rrow))
+       else if (index_name_cmp_noconst(row, rrow))
                {
                BIO_printf(bio_err,"ERROR:name does not match %s\n",
                           row[DB_name]);