# libusual files (fixme: list should be provided by libusual...)
LIBUSUAL_DIST = $(filter-out %/config.h, $(wildcard \
- lib/usual/*.[chg] lib/m4/*.m4 \
+ lib/usual/*.[chg] \
+ lib/usual/*/*.[ch] \
+ lib/m4/*.m4 \
lib/usual/config.h.in \
lib/mk/*.mk \
lib/mk/antimake.mk lib/mk/antimake.txt \
#include <usual/string.h>
#include <usual/logging.h>
#include <usual/aatree.h>
-#include <usual/lookup3.h>
+#include <usual/hashing/lookup3.h>
#include <usual/slab.h>
#include <usual/socket.h>
#include <usual/safeio.h>
#include "bouncer.h"
-#define MD5_COMPAT
-#include <usual/md5.h>
+#include <usual/crypto/md5.h>
int log_socket_prefix(enum LogLevel lev, void *ctx, char *dst, unsigned int dstlen)
{
const char *part2, size_t part2len,
char *dest)
{
- MD5_CTX ctx;
+ struct md5_ctx ctx;
uint8_t hash[MD5_DIGEST_LENGTH];
- MD5_Init(&ctx);
- MD5_Update(&ctx, part1, strlen(part1));
- MD5_Update(&ctx, part2, part2len);
- MD5_Final(hash, &ctx);
+ md5_reset(&ctx);
+ md5_update(&ctx, part1, strlen(part1));
+ md5_update(&ctx, part2, part2len);
+ md5_final(&ctx, hash);
memcpy(dest, "md5", 3);
hash2hex(hash, dest + 3);