]> granicus.if.org Git - p11-kit/commitdiff
hash: Rename file and functions for hashes
authorStef Walter <stefw@gnome.org>
Wed, 20 Mar 2013 07:59:49 +0000 (08:59 +0100)
committerStef Walter <stefw@gnome.org>
Wed, 20 Mar 2013 08:31:50 +0000 (09:31 +0100)
We're going to be adding other hashes. Also build as part of a
different common library.

12 files changed:
common/Makefile.am
common/hash.c [moved from common/checksum.c with 97% similarity]
common/hash.h [moved from common/checksum.h with 75% similarity]
common/tests/Makefile.am
common/tests/test-hash.c [moved from common/tests/test-checksum.c with 79% similarity]
common/x509.c
tools/extract-jks.c
tools/extract-openssl.c
trust/builder.c
trust/parser.c
trust/tests/test-builder.c
trust/tests/test-module.c

index 3a54089e6d5ce38b61d7f81c28dd4ac612b18c32..14432fc8afde3638e784ea53fd7e8a500938b950 100644 (file)
@@ -25,6 +25,7 @@ libp11_library_la_SOURCES = \
        constants.c constants.h \
        debug.c debug.h \
        dict.c dict.h \
+       hash.c hash.h \
        lexer.c lexer.h \
        library.c library.h \
        pkcs11.h pkcs11x.h \
@@ -45,7 +46,6 @@ libp11_data_la_SOURCES = \
        asn1.c asn1.h \
        basic.asn basic.asn.h \
        base64.c base64.h \
-       checksum.c checksum.h \
        oid.c oid.h \
        openssl.asn openssl.asn.h \
        pem.c pem.h \
similarity index 97%
rename from common/checksum.c
rename to common/hash.c
index 9532308ec82eb2efac36906fc995bb49be556948..59548fa67b6f8952f98367dfe0a2a69c1f39425e 100644 (file)
@@ -32,7 +32,7 @@
 
 #include "config.h"
 
-#include "checksum.h"
+#include "hash.h"
 
 #include <assert.h>
 #include <stdarg.h>
@@ -252,10 +252,10 @@ sha1_final (sha1_t *context,
 }
 
 void
-p11_checksum_sha1 (unsigned char *checksum,
-                   const void *input,
-                   size_t length,
-                   ...)
+p11_hash_sha1 (unsigned char *hash,
+               const void *input,
+               size_t length,
+               ...)
 {
        va_list va;
        sha1_t sha1;
@@ -271,7 +271,7 @@ p11_checksum_sha1 (unsigned char *checksum,
        }
        va_end (va);
 
-       sha1_final (&sha1, checksum);
+       sha1_final (&sha1, hash);
        sha1_invalidate (&sha1);
 }
 
@@ -518,10 +518,10 @@ md5_final(md5_t *ctx,
 }
 
 void
-p11_checksum_md5 (unsigned char *checksum,
-                  const void *input,
-                  size_t length,
-                  ...)
+p11_hash_md5 (unsigned char *hash,
+              const void *input,
+              size_t length,
+              ...)
 {
        va_list va;
        md5_t md5;
@@ -537,6 +537,6 @@ p11_checksum_md5 (unsigned char *checksum,
        }
        va_end (va);
 
-       md5_final (&md5, checksum);
+       md5_final (&md5, hash);
        md5_invalidate (&md5);
 }
similarity index 75%
rename from common/checksum.h
rename to common/hash.h
index c688398819dc085ec17feea46287b09715b9d6a9..f4dfce1d32a80053108aa98876f8e24780cecd74 100644 (file)
@@ -32,8 +32,8 @@
  * Author: Stef Walter <stefw@redhat.com>
  */
 
-#ifndef P11_CHECKSUM_H_
-#define P11_CHECKSUM_H_
+#ifndef P11_HASH_H_
+#define P11_HASH_H_
 
 #include "compat.h"
 
  * These particular algorithms would be poor choices for that.
  */
 
-#define P11_CHECKSUM_SHA1_LENGTH 20
+#define P11_HASH_MD5_LEN 16
 
-#define P11_CHECKSUM_MD5_LENGTH 16
+void     p11_hash_md5       (unsigned char *hash,
+                             const void *input,
+                             size_t length,
+                             ...) GNUC_NULL_TERMINATED;
 
-void     p11_checksum_md5       (unsigned char *checksum,
-                                 const void *input,
-                                 size_t length,
-                                 ...) GNUC_NULL_TERMINATED;
+#define P11_HASH_SHA1_LEN 20
 
-void     p11_checksum_sha1      (unsigned char *checksum,
-                                 const void *input,
-                                 size_t length,
-                                 ...) GNUC_NULL_TERMINATED;
+void     p11_hash_sha1      (unsigned char *hash,
+                             const void *input,
+                             size_t length,
+                             ...) GNUC_NULL_TERMINATED;
 
-#endif /* P11_CHECKSUM_H_ */
+#endif /* P11_HASH_H_ */
index 85893cb06f7acb5edeb4c28a26321789297ae95c..70f369c5b09ed23489ac19f529e867bdaf2a7b22 100644 (file)
@@ -16,6 +16,7 @@ LDADD = \
 
 CHECK_PROGS = \
        test-compat \
+       test-hash \
        test-dict \
        test-array \
        test-constants \
@@ -43,7 +44,6 @@ INCLUDES += \
 
 CHECK_PROGS += \
        test-asn1 \
-       test-checksum \
        test-base64 \
        test-pem \
        test-oid \
similarity index 79%
rename from common/tests/test-checksum.c
rename to common/tests/test-hash.c
index 5604aad966992292404a0f2f22bb5ac928817b28..5e32c853239eb989be64fc96f9c5ef0e53a4bd9b 100644 (file)
@@ -39,7 +39,7 @@
 #include <stdio.h>
 #include <string.h>
 
-#include "checksum.h"
+#include "hash.h"
 
 const char *sha1_input[] = {
        "abc",
@@ -56,7 +56,7 @@ const char *sha1_checksum[] = {
 static void
 test_sha1 (CuTest *cu)
 {
-       unsigned char checksum[P11_CHECKSUM_SHA1_LENGTH];
+       unsigned char checksum[P11_HASH_SHA1_LEN];
        size_t len;
        int i;
 
@@ -64,12 +64,12 @@ test_sha1 (CuTest *cu)
                memset (checksum, 0, sizeof (checksum));
                len = strlen (sha1_input[i]);
 
-               p11_checksum_sha1 (checksum, sha1_input[i], len, NULL);
-               CuAssertTrue (cu, memcmp (sha1_checksum[i], checksum, P11_CHECKSUM_SHA1_LENGTH) == 0);
+               p11_hash_sha1 (checksum, sha1_input[i], len, NULL);
+               CuAssertTrue (cu, memcmp (sha1_checksum[i], checksum, P11_HASH_SHA1_LEN) == 0);
 
                if (len > 6) {
-                       p11_checksum_sha1 (checksum, sha1_input[i], 6, sha1_input[i] + 6, len - 6, NULL);
-                       CuAssertTrue (cu, memcmp (sha1_checksum[i], checksum, P11_CHECKSUM_SHA1_LENGTH) == 0);
+                       p11_hash_sha1 (checksum, sha1_input[i], 6, sha1_input[i] + 6, len - 6, NULL);
+                       CuAssertTrue (cu, memcmp (sha1_checksum[i], checksum, P11_HASH_SHA1_LEN) == 0);
                }
        }
 }
@@ -77,7 +77,7 @@ test_sha1 (CuTest *cu)
 static void
 test_sha1_long (CuTest *cu)
 {
-       unsigned char checksum[P11_CHECKSUM_SHA1_LENGTH];
+       unsigned char checksum[P11_HASH_SHA1_LEN];
        char *expected = "\x34\xAA\x97\x3C\xD4\xC4\xDA\xA4\xF6\x1E\xEB\x2B\xDB\xAD\x27\x31\x65\x34\x01\x6F";
        char *input;
 
@@ -85,8 +85,8 @@ test_sha1_long (CuTest *cu)
        CuAssertTrue (cu, input != NULL);
        memset (input, 'a', 1000000);
 
-       p11_checksum_sha1 (checksum, input, strlen (input), NULL);
-       CuAssertTrue (cu, memcmp (expected, checksum, P11_CHECKSUM_SHA1_LENGTH) == 0);
+       p11_hash_sha1 (checksum, input, strlen (input), NULL);
+       CuAssertTrue (cu, memcmp (expected, checksum, P11_HASH_SHA1_LEN) == 0);
 }
 
 const char *md5_input[] = {
@@ -110,7 +110,7 @@ const char *md5_checksum[] = {
 static void
 test_md5 (CuTest *cu)
 {
-       unsigned char checksum[P11_CHECKSUM_MD5_LENGTH];
+       unsigned char checksum[P11_HASH_MD5_LEN];
        size_t len;
        int i;
 
@@ -118,12 +118,12 @@ test_md5 (CuTest *cu)
                memset (checksum, 0, sizeof (checksum));
                len = strlen (md5_input[i]);
 
-               p11_checksum_md5 (checksum, md5_input[i], len, NULL);
-               CuAssertTrue (cu, memcmp (md5_checksum[i], checksum, P11_CHECKSUM_MD5_LENGTH) == 0);
+               p11_hash_md5 (checksum, md5_input[i], len, NULL);
+               CuAssertTrue (cu, memcmp (md5_checksum[i], checksum, P11_HASH_MD5_LEN) == 0);
 
                if (len > 5) {
-                       p11_checksum_md5 (checksum, md5_input[i], 5, md5_input[i] + 5, len - 5, NULL);
-                       CuAssertTrue (cu, memcmp (md5_checksum[i], checksum, P11_CHECKSUM_MD5_LENGTH) == 0);
+                       p11_hash_md5 (checksum, md5_input[i], 5, md5_input[i] + 5, len - 5, NULL);
+                       CuAssertTrue (cu, memcmp (md5_checksum[i], checksum, P11_HASH_MD5_LEN) == 0);
                }
        }
 }
index ae1c8101964b7ea5ccb0f4c5e918a9b56f79afe9..aa6e171e1f8b95423c0269e153416d198f88ebdf 100644 (file)
@@ -36,8 +36,8 @@
 
 #include "asn1.h"
 #define P11_DEBUG_FLAG P11_DEBUG_TRUST
-#include "checksum.h"
 #include "debug.h"
+#include "hash.h"
 #include "oid.h"
 #include "utf8.h"
 #include "x509.h"
@@ -121,7 +121,7 @@ p11_x509_calc_keyid (node_asn *cert,
        return_val_if_fail (ret == ASN1_SUCCESS, false);
        return_val_if_fail (end >= start, false);
 
-       p11_checksum_sha1 (keyid, (der + start), (end - start) + 1, NULL);
+       p11_hash_sha1 (keyid, (der + start), (end - start) + 1, NULL);
        return true;
 }
 
index d75735c9e82729a44002378f46a19ac34f0d3771..d72b1dc60a4e0d4cf8e561eee31b6f668f96cb35 100644 (file)
 
 #include "attrs.h"
 #include "buffer.h"
-#include "checksum.h"
 #include "compat.h"
 #include "debug.h"
 #include "extract.h"
+#include "hash.h"
 #include "library.h"
 #include "save.h"
 
@@ -299,13 +299,13 @@ prepare_jks_buffer (P11KitIter *iter,
         * as the password for this keyed digest.
         */
        length = buffer->len;
-       digest = p11_buffer_append (buffer, P11_CHECKSUM_SHA1_LENGTH);
+       digest = p11_buffer_append (buffer, P11_HASH_SHA1_LEN);
        return_val_if_fail (digest != NULL, false);
-       p11_checksum_sha1 (digest,
-                          "\000c\000h\000a\000n\000g\000e\000i\000t", 16, /* default password */
-                          "Mighty Aphrodite", 16, /* go figure */
-                          buffer->data, length,
-                          NULL);
+       p11_hash_sha1 (digest,
+                      "\000c\000h\000a\000n\000g\000e\000i\000t", 16, /* default password */
+                      "Mighty Aphrodite", 16, /* go figure */
+                      buffer->data, length,
+                      NULL);
 
        return_val_if_fail (p11_buffer_ok (buffer), false);
        return true;
index bc7427acb21f7e6275a523be7d3e96a9b83956f6..8e02421ab8085a37e965248285f908e8bd666896 100644 (file)
 #include "asn1.h"
 #include "attrs.h"
 #include "buffer.h"
-#include "checksum.h"
 #include "compat.h"
 #include "debug.h"
 #include "dict.h"
 #include "extract.h"
+#include "hash.h"
 #include "library.h"
 #include "oid.h"
 #include "pem.h"
@@ -520,7 +520,7 @@ p11_openssl_canon_name_der (p11_dict *asn1_defs,
 static char *
 symlink_for_subject_hash (p11_extract_info *ex)
 {
-       unsigned char md[P11_CHECKSUM_SHA1_LENGTH];
+       unsigned char md[P11_HASH_SHA1_LEN];
        p11_buffer der;
        CK_ATTRIBUTE *subject;
        unsigned long hash;
@@ -535,7 +535,7 @@ symlink_for_subject_hash (p11_extract_info *ex)
        return_val_if_fail (der.data != NULL, NULL);
 
        if (p11_openssl_canon_name_der (ex->asn1_defs, &der)) {
-               p11_checksum_sha1 (md, der.data, der.len, NULL);
+               p11_hash_sha1 (md, der.data, der.len, NULL);
 
                hash = (
                        ((unsigned long)md[0]       ) | ((unsigned long)md[1] << 8L) |
@@ -553,7 +553,7 @@ symlink_for_subject_hash (p11_extract_info *ex)
 static char *
 symlink_for_subject_old_hash (p11_extract_info *ex)
 {
-       unsigned char md[P11_CHECKSUM_MD5_LENGTH];
+       unsigned char md[P11_HASH_MD5_LEN];
        CK_ATTRIBUTE *subject;
        unsigned long hash;
        char *linkname;
@@ -562,7 +562,7 @@ symlink_for_subject_old_hash (p11_extract_info *ex)
        if (!subject)
                return NULL;
 
-       p11_checksum_md5 (md, subject->pValue, subject->ulValueLen, NULL);
+       p11_hash_md5 (md, subject->pValue, subject->ulValueLen, NULL);
 
        hash = (
                 ((unsigned long)md[0]       ) | ((unsigned long)md[1] << 8L) |
index 85abe5b024ef7e2ab6d1b337c385d7f8fefe6265..f4ababab57ae864bcfd7b66785624105cec47841 100644 (file)
@@ -40,9 +40,9 @@
 #include "asn1.h"
 #include "attrs.h"
 #include "builder.h"
-#include "checksum.h"
 #include "constants.h"
 #include "debug.h"
+#include "hash.h"
 #include "index.h"
 #include "library.h"
 #include "oid.h"
@@ -222,8 +222,8 @@ calc_check_value (const unsigned char *data,
                  size_t length,
                  CK_BYTE *check_value)
 {
-       unsigned char checksum[P11_CHECKSUM_SHA1_LENGTH];
-       p11_checksum_sha1 (checksum, data, length, NULL);
+       unsigned char checksum[P11_HASH_SHA1_LEN];
+       p11_hash_sha1 (checksum, data, length, NULL);
        memcpy (check_value, checksum, 3);
 }
 
@@ -412,7 +412,7 @@ certificate_value_attrs (CK_ATTRIBUTE *attrs,
                          const unsigned char *der,
                          size_t der_len)
 {
-       unsigned char checksum[P11_CHECKSUM_SHA1_LENGTH];
+       unsigned char checksum[P11_HASH_SHA1_LEN];
        CK_BBOOL falsev = CK_FALSE;
        CK_ULONG zero = 0UL;
        CK_BYTE checkv[3];
@@ -1057,8 +1057,8 @@ replace_nss_trust_object (p11_builder *builder,
        CK_RV rv;
 
        CK_OBJECT_CLASS klassv = CKO_NSS_TRUST;
-       CK_BYTE sha1v[P11_CHECKSUM_SHA1_LENGTH];
-       CK_BYTE md5v[P11_CHECKSUM_MD5_LENGTH];
+       CK_BYTE sha1v[P11_HASH_SHA1_LEN];
+       CK_BYTE md5v[P11_HASH_MD5_LEN];
        CK_BBOOL generatedv = CK_FALSE;
        CK_BBOOL falsev = CK_FALSE;
 
@@ -1094,8 +1094,8 @@ replace_nss_trust_object (p11_builder *builder,
                md5_hash.type = CKA_INVALID;
                sha1_hash.type = CKA_INVALID;
        } else {
-               p11_checksum_md5 (md5v, value, length, NULL);
-               p11_checksum_sha1 (sha1v, value, length, NULL);
+               p11_hash_md5 (md5v, value, length, NULL);
+               p11_hash_sha1 (sha1v, value, length, NULL);
        }
        if (!issuer)
                issuer = &invalid;
index 42d74fcfae22ac8ffa63ac4871549ff3651f8c5e..91fd5e8baba4fc53e7f7560d4e9acffcd770f424 100644 (file)
 #include "array.h"
 #include "asn1.h"
 #include "attrs.h"
-#include "checksum.h"
 #define P11_DEBUG_FLAG P11_DEBUG_TRUST
 #include "debug.h"
 #include "dict.h"
+#include "hash.h"
 #include "library.h"
 #include "module.h"
 #include "oid.h"
@@ -71,7 +71,7 @@ struct _p11_parser {
        int flags;
 };
 
-#define ID_LENGTH P11_CHECKSUM_SHA1_LENGTH
+#define ID_LENGTH P11_HASH_SHA1_LEN
 
 typedef int (* parser_func)   (p11_parser *parser,
                                const unsigned char *data,
index 536d7dc930bfa69e40ff1a9c21ef098bec174e05..bbc731adb0470d97509280896bce9f9a1e213dc2 100644 (file)
@@ -41,7 +41,7 @@
 
 #include "attrs.h"
 #include "builder.h"
-#include "checksum.h"
+#include "hash.h"
 #include "debug.h"
 #include "index.h"
 #include "library.h"
@@ -187,7 +187,7 @@ test_build_certificate (CuTest *cu)
 static void
 test_build_certificate_empty (CuTest *cu)
 {
-       unsigned char checksum[P11_CHECKSUM_SHA1_LENGTH];
+       unsigned char checksum[P11_HASH_SHA1_LEN];
        CK_ULONG domain = 0;
        CK_ULONG category = 0;
 
@@ -225,7 +225,7 @@ test_build_certificate_empty (CuTest *cu)
 
        setup (cu);
 
-       p11_checksum_sha1 (checksum, test_cacert3_ca_der, sizeof (test_cacert3_ca_der), NULL);
+       p11_hash_sha1 (checksum, test_cacert3_ca_der, sizeof (test_cacert3_ca_der), NULL);
 
        attrs = NULL;
        merge = p11_attrs_dup (input);
index 57df78e6b4ca2b446db0cdafc5465d681598c98c..1d97f9b252e65721a5844328d4df1ea7b13ebf9b 100644 (file)
@@ -42,8 +42,8 @@
 #define CRYPTOKI_EXPORTS
 
 #include "attrs.h"
-#include "checksum.h"
 #include "debug.h"
+#include "hash.h"
 #include "library.h"
 #include "pkcs11x.h"
 #include "test-data.h"
@@ -385,8 +385,8 @@ check_trust_object_hashes (CuTest *cu,
                            CK_OBJECT_HANDLE trust,
                            CK_ATTRIBUTE *cert)
 {
-       unsigned char sha1[P11_CHECKSUM_SHA1_LENGTH];
-       unsigned char md5[P11_CHECKSUM_MD5_LENGTH];
+       unsigned char sha1[P11_HASH_SHA1_LEN];
+       unsigned char md5[P11_HASH_MD5_LEN];
        unsigned char check[128];
        CK_ATTRIBUTE *value;
        CK_RV rv;
@@ -403,10 +403,10 @@ check_trust_object_hashes (CuTest *cu,
        value = p11_attrs_find_valid (cert, CKA_VALUE);
        CuAssertPtrNotNull (cu, value);
 
-       p11_checksum_md5 (check, value->pValue, value->ulValueLen, NULL);
+       p11_hash_md5 (check, value->pValue, value->ulValueLen, NULL);
        CuAssertTrue (cu, memcmp (md5, check, sizeof (md5)) == 0);
 
-       p11_checksum_sha1 (check, value->pValue, value->ulValueLen, NULL);
+       p11_hash_sha1 (check, value->pValue, value->ulValueLen, NULL);
        CuAssertTrue (cu, memcmp (sha1, check, sizeof (sha1)) == 0);
 }