summaryrefslogtreecommitdiff
path: root/tests/test-sha1.c
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2009-06-15 16:03:28 -0700
committerBen Pfaff <blp@nicira.com>2009-06-15 16:03:28 -0700
commit5eccf359391f7fe2cdb0edbaaf5680895c115218 (patch)
treeafd782f982a7f2c18cd03873cd5e959aec4c2420 /tests/test-sha1.c
parenta14bc59fb8f27db193d74662dc9c5cb8237177ef (diff)
downloadopenvswitch-5eccf359391f7fe2cdb0edbaaf5680895c115218.tar.gz
Replace SHA-1 library with one that is clearly licensed.
The SHA-1 library that we used until now was taken from RFC 3174. That library has no clearly free license statement, only a license on the text of the RFC. This commit replaces this library with a modified version of the code from the Apache Portable Runtime library from apr.apache.org, which is licensed under the Apache 2.0 license, the same as the rest of Open vSwitch.
Diffstat (limited to 'tests/test-sha1.c')
-rw-r--r--tests/test-sha1.c23
1 files changed, 12 insertions, 11 deletions
diff --git a/tests/test-sha1.c b/tests/test-sha1.c
index e3c62177e..65751c85c 100644
--- a/tests/test-sha1.c
+++ b/tests/test-sha1.c
@@ -94,25 +94,24 @@ static const struct test_vector vectors[] = {
static void
test_one(const struct test_vector *vec)
{
- uint8_t md[SHA1HashSize];
+ uint8_t md[SHA1_DIGEST_SIZE];
int i;
/* All at once. */
- SHA1Bytes(vec->data, vec->size, md);
- assert(!memcmp(md, vec->output, SHA1HashSize));
+ sha1_bytes(vec->data, vec->size, md);
+ assert(!memcmp(md, vec->output, SHA1_DIGEST_SIZE));
/* In two pieces. */
for (i = 0; i < 20; i++) {
int n0 = vec->size ? random_range(vec->size) : 0;
int n1 = vec->size - n0;
- SHA1Context sha1;
-
- assert(SHA1Reset(&sha1) == shaSuccess);
- assert(SHA1Input(&sha1, (const void *) vec->data, n0) == shaSuccess);
- assert(SHA1Input(&sha1, (const void *) (vec->data + n0), n1)
- == shaSuccess);
- assert(SHA1Result(&sha1, md) == shaSuccess);
- assert(!memcmp(md, vec->output, SHA1HashSize));
+ struct sha1_ctx sha1;
+
+ sha1_init(&sha1);
+ sha1_update(&sha1, (const void *) vec->data, n0);
+ sha1_update(&sha1, (const void *) (vec->data + n0), n1);
+ sha1_final(&sha1, md);
+ assert(!memcmp(md, vec->output, SHA1_DIGEST_SIZE));
}
putchar('.');
@@ -146,5 +145,7 @@ main(void)
test_big_vector();
+ putchar('\n');
+
return 0;
}