Mercurial > dovecot > core-2.2
view src/lib-storage/index/mbox/mbox-md5-all.c @ 21390:2e2563132d5f
Updated copyright notices to include the year 2017.
author | Stephan Bosch <stephan.bosch@dovecot.fi> |
---|---|
date | Wed, 11 Jan 2017 02:51:13 +0100 |
parents | 7e016f5e8cb4 |
children | cb108f786fb4 |
line wrap: on
line source
/* Copyright (c) 2004-2017 Dovecot authors, see the included COPYING file */ #include "lib.h" #include "md5.h" #include "message-parser.h" #include "mbox-md5.h" struct mbox_md5_context { struct md5_context hdr_md5_ctx; }; static struct mbox_md5_context *mbox_md5_all_init(void) { struct mbox_md5_context *ctx; ctx = i_new(struct mbox_md5_context, 1); md5_init(&ctx->hdr_md5_ctx); return ctx; } static void mbox_md5_all_more(struct mbox_md5_context *ctx, struct message_header_line *hdr) { md5_update(&ctx->hdr_md5_ctx, hdr->value, hdr->value_len); } static void mbox_md5_all_finish(struct mbox_md5_context *ctx, unsigned char result[STATIC_ARRAY 16]) { md5_final(&ctx->hdr_md5_ctx, result); i_free(ctx); } struct mbox_md5_vfuncs mbox_md5_all = { mbox_md5_all_init, mbox_md5_all_more, mbox_md5_all_finish };