projects
/
oweals
/
gnunet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
-remove async ecc key generation, not needed
[oweals/gnunet.git]
/
src
/
util
/
container_bloomfilter.c
diff --git
a/src/util/container_bloomfilter.c
b/src/util/container_bloomfilter.c
index 8d0852fc93f813397c01d25c6d2484ec8e1fefd5..d6c2cb8b9cddf385d6485c0c67fdcabb7be1186b 100644
(file)
--- a/
src/util/container_bloomfilter.c
+++ b/
src/util/container_bloomfilter.c
@@
-231,7
+231,7
@@
static void
decrementBit (char *bitArray, unsigned int bitIdx,
const struct GNUNET_DISK_FileHandle *fh)
{
decrementBit (char *bitArray, unsigned int bitIdx,
const struct GNUNET_DISK_FileHandle *fh)
{
- OFF_T file
S
lot;
+ OFF_T file
s
lot;
unsigned char value;
unsigned int high;
unsigned int low;
unsigned char value;
unsigned int high;
unsigned int low;
@@
-240,9
+240,13
@@
decrementBit (char *bitArray, unsigned int bitIdx,
if (GNUNET_DISK_handle_invalid (fh))
return; /* cannot decrement! */
/* Each char slot in the counter file holds two 4 bit counters */
if (GNUNET_DISK_handle_invalid (fh))
return; /* cannot decrement! */
/* Each char slot in the counter file holds two 4 bit counters */
- file
S
lot = bitIdx / 2;
+ file
s
lot = bitIdx / 2;
targetLoc = bitIdx % 2;
targetLoc = bitIdx % 2;
- GNUNET_DISK_file_seek (fh, fileSlot, GNUNET_DISK_SEEK_SET);
+ if (GNUNET_SYSERR == GNUNET_DISK_file_seek (fh, fileslot, GNUNET_DISK_SEEK_SET))
+ {
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "seek");
+ return;
+ }
if (1 != GNUNET_DISK_file_read (fh, &value, 1))
value = 0;
low = value & 0xF;
if (1 != GNUNET_DISK_file_read (fh, &value, 1))
value = 0;
low = value & 0xF;
@@
-268,7
+272,11
@@
decrementBit (char *bitArray, unsigned int bitIdx,
}
}
value = ((high << 4) | low);
}
}
value = ((high << 4) | low);
- GNUNET_DISK_file_seek (fh, fileSlot, GNUNET_DISK_SEEK_SET);
+ if (GNUNET_SYSERR == GNUNET_DISK_file_seek (fh, fileslot, GNUNET_DISK_SEEK_SET))
+ {
+ GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "seek");
+ return;
+ }
GNUNET_assert (1 == GNUNET_DISK_file_write (fh, &value, 1));
}
GNUNET_assert (1 == GNUNET_DISK_file_write (fh, &value, 1));
}
@@
-340,7
+348,7
@@
typedef int (*BitIterator) (void *cls,
*/
static void
iterateBits (const struct GNUNET_CONTAINER_BloomFilter *bf,
*/
static void
iterateBits (const struct GNUNET_CONTAINER_BloomFilter *bf,
- BitIterator callback, void *arg, const struct GNUNET_HashCode *
key)
+ BitIterator callback, void *arg, const struct GNUNET_HashCode *key)
{
struct GNUNET_HashCode tmp[2];
int bitCount;
{
struct GNUNET_HashCode tmp[2];
int bitCount;
@@
-358,7
+366,7
@@
iterateBits (const struct GNUNET_CONTAINER_BloomFilter *bf,
{
if (GNUNET_YES !=
callback (arg, bf,
{
if (GNUNET_YES !=
callback (arg, bf,
-
(((uint32_t *) & tmp[round & 1])[slot]
) %
+
ntohl ((((uint32_t *) & tmp[round & 1])[slot])
) %
((bf->bitArraySize * 8LL))))
return;
slot++;
((bf->bitArraySize * 8LL))))
return;
slot++;