-/* $Cambridge: exim/src/src/dkim.c,v 1.1.2.1 2009/02/24 15:57:55 tom Exp $ */
+/* $Cambridge: exim/src/src/dkim.c,v 1.1.2.2 2009/02/24 18:43:59 tom Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
#include "pdkim/pdkim.h"
+
+void dkim_exim_verify_init(void) {
+}
+
+void dkim_exim_verify_finish(void) {
+}
+
+int dkim_exim_verify_result(uschar *domain, uschar **result, uschar **error) {
+ return OK;
+}
+
uschar *dkim_exim_sign(int dkim_fd,
uschar *dkim_private_key,
uschar *dkim_domain,
int sread;
char buf[4096];
int save_errno = 0;
+ int old_pool = store_pool;
dkim_domain = expand_string(dkim_domain);
if (dkim_domain == NULL) {
goto CLEANUP;
}
}
- dkim_exim_sign_headers = dkim_sign_headers;
/* Get private key to use. */
dkim_private_key = expand_string(dkim_private_key);
pdkim_set_optional(ctx,
PDKIM_INPUT_SMTP,
- (char *)dkim_exim_sign_headers,
+ (char *)dkim_sign_headers,
NULL,
pdkim_canon,
pdkim_canon,
-/* $Cambridge: exim/src/src/dkim.h,v 1.1.2.1 2009/02/24 15:57:55 tom Exp $ */
+/* $Cambridge: exim/src/src/dkim.h,v 1.1.2.2 2009/02/24 18:43:59 tom Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
uschar *,
uschar *);
+void dkim_exim_verify_init(void);
+void dkim_exim_verify_finish(void);
+int dkim_exim_verify_result(uschar *domain,
+ uschar **,
+ uschar **);
-/* $Cambridge: exim/src/src/functions.h,v 1.43.2.1 2009/02/24 15:57:55 tom Exp $ */
+/* $Cambridge: exim/src/src/functions.h,v 1.43.2.2 2009/02/24 18:43:59 tom Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
#ifndef DISABLE_DKIM
extern BOOL dkim_transport_write_message(address_item *, int, int,
int, uschar *, uschar *, uschar *, uschar *, rewrite_rule *,
- int, uschar *, uschar *, uschar *, uschar *, uschar *, uschar *,
- uschar *, uschar *, uschar *, uschar *, uschar *, uschar *
- );
+ int, uschar *, uschar *, uschar *, uschar *, uschar *, uschar *);
#endif
extern dns_address *dns_address_from_rr(dns_answer *, dns_record *);
extern void dns_build_reverse(uschar *, uschar *);
-/* $Cambridge: exim/src/src/pdkim/sha1.c,v 1.1.2.1 2009/02/24 13:13:47 tom Exp $ */
+/* $Cambridge: exim/src/src/pdkim/sha1.c,v 1.1.2.2 2009/02/24 18:43:59 tom Exp $ */
/*
* FIPS-180-1 compliant SHA-1 implementation
*
/*
* output = SHA-1( input buffer )
*/
-void sha1( unsigned char *input, int ilen, unsigned char output[20] )
+void sha1_oneshot( unsigned char *input, int ilen, unsigned char output[20] )
{
sha1_context ctx;
if( keylen > 64 )
{
- sha1( key, keylen, sum );
+ sha1_oneshot( key, keylen, sum );
keylen = 20;
key = sum;
}
-/* $Cambridge: exim/src/src/pdkim/sha1.h,v 1.1.2.1 2009/02/24 13:13:47 tom Exp $ */
+/* $Cambridge: exim/src/src/pdkim/sha1.h,v 1.1.2.2 2009/02/24 18:43:59 tom Exp $ */
/**
* \file sha1.h
*
* \param ilen length of the input data
* \param output SHA-1 checksum result
*/
-void sha1( unsigned char *input, int ilen, unsigned char output[20] );
+void sha1_oneshot( unsigned char *input, int ilen, unsigned char output[20] );
/**
* \brief Output = SHA-1( file contents )
-/* $Cambridge: exim/src/src/transport.c,v 1.23.2.1 2009/02/24 15:57:55 tom Exp $ */
+/* $Cambridge: exim/src/src/transport.c,v 1.23.2.2 2009/02/24 18:43:59 tom Exp $ */
/*************************************************
* Exim - an Internet mail transport agent *
}
}
}
- #endif
/* Fetch file positition (the size) */
size = lseek(dkim_fd,0,SEEK_CUR);
errno = save_errno;
return rc;
}
+
#endif