static int MD5MatchLookupBuffer(ROHashTable *hash, uint8_t *buf, size_t buflen) { void *ptr = ROHashLookup(hash, buf, (uint16_t)buflen); if (ptr == NULL) return 0; else return 1; }
/** * \brief Match a hash stored in a hash table * * \param hash_table hash table that will hold the hash * \param hash buffer containing the bytes of the has * \param hash_len length of the hash buffer * * \retval 0 didn't find the specified hash * \retval 1 the hash matched a stored value */ static int HashMatchHashTable(ROHashTable *hash_table, uint8_t *hash, size_t hash_len) { void *ptr = ROHashLookup(hash_table, hash, (uint16_t)hash_len); if (ptr == NULL) return 0; else return 1; }
static int MD5MatchLookupString(ROHashTable *hash, char *string) { uint8_t md5[16]; if (Md5ReadString(md5, string) == 1) { void *ptr = ROHashLookup(hash, &md5, (uint16_t)sizeof(md5)); if (ptr == NULL) return 0; else return 1; } return 0; }