Buffer overrun fix. fixes: bug #787
[exim.git] / src / src / dkim-exim.h
CommitLineData
f7572e5a
TK
1/* $Cambridge: exim/src/src/dkim-exim.h,v 1.1 2007/09/28 12:21:57 tom Exp $ */
2
3/*************************************************
4* Exim - an Internet mail transport agent *
5*************************************************/
6
7/* Copyright (c) University of Cambridge 1995 - 2007 */
8/* See the file NOTICE for conditions of use and distribution. */
9
10/* Code for DKIM support. Other DKIM relevant code is in
11 receive.c, transport.c and transports/smtp.c */
12
13/* Exim interface to DKIM results */
14
15#define DKIM_EXIM_FAIL -2 /* Message has a bad signature from that domain or identity. */
16#define DKIM_EXIM_DEFER -1 /* Message has an unverified signature from that domain */
17#define DKIM_EXIM_UNVERIFIED 0 /* Message was not validated with the DK engine */
18#define DKIM_EXIM_UNSIGNED 1 /* Message has no signature from that domain or identity */
19#define DKIM_EXIM_GOOD 2 /* Message has good signature from that domain or identity */
20
21
22#ifdef EXPERIMENTAL_DKIM
23#include <dkim.h>
24
25int dkim_exim_verify_result(uschar *,uschar **,uschar **);
26
27/* Internal prototypes */
28int dkim_receive_getc(void);
29int dkim_receive_ungetc(int);
30void dkim_exim_verify_init(void);
31void dkim_exim_verify_finish(void);
32uschar *dkim_exim_sign(int, uschar *, uschar *, uschar *, uschar *, uschar *);
33unsigned int dkim_status_wrap(int, uschar *);
34
35#endif