/*
* This file is from the Apache Portable Runtime Library.
* The full upstream copyright and license statement is included below.
- * Modifications copyright (c) 2009 Nicira Networks.
+ * Modifications copyright (c) 2009, 2010 Nicira Networks.
*/
/* Licensed to the Apache Software Foundation (ASF) under one or more
#include "sha1.h"
#include <ctype.h>
#include <string.h>
+#include "compiler.h"
#include "util.h"
/* a bit faster & bigger, if defined */
/* 'count' is the number of bytes to do an endian flip. */
static void
-maybe_byte_reverse(uint32_t *buffer, int count)
+maybe_byte_reverse(uint32_t *buffer OVS_UNUSED, int count OVS_UNUSED)
{
+#if !WORDS_BIGENDIAN
int i;
uint8_t ct[4], *cp;
-#if !WORDS_BIGENDIAN
count /= sizeof(uint32_t);
cp = (uint8_t *) buffer;
for (i = 0; i < count; i++) {
int i;
for (i = 0; i < SHA1_DIGEST_SIZE; i++) {
- if (!isxdigit(hex[0]) || !isxdigit(hex[1])) {
+ bool ok;
+
+ digest[i] = hexits_value(hex, 2, &ok);
+ if (!ok) {
return false;
}
- digest[i] = (hexit_value(hex[0]) << 4) | hexit_value(hex[1]);
hex += 2;
}
return true;