Back to index

opendkim  2.6.4
Defines | Functions | Variables
t-test100.c File Reference
#include "build-config.h"
#include <sys/types.h>
#include <assert.h>
#include <string.h>
#include <stdio.h>
#include <limits.h>
#include "../dkim.h"
#include "t-testdata.h"

Go to the source code of this file.

Defines

#define MAXHEADER   4096
#define SIG   "v=1; a=rsa-sha1; c=relaxed/relaxed; d=example.com; s=test;\r\n\tt=1172620939; bh=Z9ONHHsBrKN0pbfrOu025VfbdR4=; h=Received:Received:\r\n\t Received:From:To:Date:Subject:Message-ID; b=Gb2p2FRiCK0vAI+F5+EQ/l\r\n\tKrk9MdARHyw4noadY4R40VJrIrKgUtUL24frvN2NSf3kZaB1Edrksj/TYKsfzyPCUr/\r\n\tTTzf8Q/OWTEHAehsnUWZFK134WpidjMdn0kk1bNeVP7VWeQHgYh8eigji5pqbydusou\r\n\tMtlSHgKtSEKwi5o="
#define SIG2   "v=1; a=rsa-sha1; c=relaxed/relaxed; d=example.com; s=test;\r\n\tt=1172620939; bh=Z9ONHHsBrKN0pbfrOu025VfbdR4=; l=340; h=Received:\r\n\t Received:Received:From:To:Date:Subject:Message-ID; b=NiN+5WZz+O0jY\r\n\t+OH1mCVhv3zM+SrJ6i0wTrhoaDOawOTwW10dF/ZTaMdFmrjJkQfxQenKQN0hmxRNm0Q\r\n\tabHoiaaO1N5owKY0/cUV78U5Z05bNjGl9P9goSgNsLGukRgjb+ellUI8U97Xi9mFjOG\r\n\tWm1iJ2FIq31Bh1mybmvlveKA="

Functions

int main (int argc, char **argv)

Variables

static char t_test100_c_id [] = "@(#)$Id: t-test100.c,v 1.2 2009/12/08 19:14:27 cm-msk Exp $"

Define Documentation

#define MAXHEADER   4096

Definition at line 29 of file t-test100.c.

#define SIG   "v=1; a=rsa-sha1; c=relaxed/relaxed; d=example.com; s=test;\r\n\tt=1172620939; bh=Z9ONHHsBrKN0pbfrOu025VfbdR4=; h=Received:Received:\r\n\t Received:From:To:Date:Subject:Message-ID; b=Gb2p2FRiCK0vAI+F5+EQ/l\r\n\tKrk9MdARHyw4noadY4R40VJrIrKgUtUL24frvN2NSf3kZaB1Edrksj/TYKsfzyPCUr/\r\n\tTTzf8Q/OWTEHAehsnUWZFK134WpidjMdn0kk1bNeVP7VWeQHgYh8eigji5pqbydusou\r\n\tMtlSHgKtSEKwi5o="

Definition at line 31 of file t-test100.c.

#define SIG2   "v=1; a=rsa-sha1; c=relaxed/relaxed; d=example.com; s=test;\r\n\tt=1172620939; bh=Z9ONHHsBrKN0pbfrOu025VfbdR4=; l=340; h=Received:\r\n\t Received:Received:From:To:Date:Subject:Message-ID; b=NiN+5WZz+O0jY\r\n\t+OH1mCVhv3zM+SrJ6i0wTrhoaDOawOTwW10dF/ZTaMdFmrjJkQfxQenKQN0hmxRNm0Q\r\n\tabHoiaaO1N5owKY0/cUV78U5Z05bNjGl9P9goSgNsLGukRgjb+ellUI8U97Xi9mFjOG\r\n\tWm1iJ2FIq31Bh1mybmvlveKA="

Definition at line 32 of file t-test100.c.


Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 45 of file t-test100.c.

{
       u_int flags;
       DKIM_STAT status;
       DKIM *dkim;
       DKIM *dkim2;
       DKIM_LIB *lib;
       dkim_query_t qtype = DKIM_QUERY_FILE;
       unsigned char hdr[MAXHEADER + 1];

       printf("*** exercise dkim_minbody()\n");

#ifdef USE_GNUTLS
       (void) gnutls_global_init();
#endif /* USE_GNUTLS */

       /* instantiate the library */
       lib = dkim_init(NULL, NULL);
       assert(lib != NULL);

#ifdef TEST_KEEP_FILES
       /* set flags */
       flags = (DKIM_LIBFLAGS_TMPFILES|DKIM_LIBFLAGS_KEEPFILES);
       (void) dkim_options(lib, DKIM_OP_SETOPT, DKIM_OPTS_FLAGS, &flags,
                           sizeof flags);
#endif /* TEST_KEEP_FILES */

       (void) dkim_options(lib, DKIM_OP_GETOPT, DKIM_OPTS_FLAGS, &flags,
                           sizeof flags);
       flags |= DKIM_LIBFLAGS_SIGNLEN;
       (void) dkim_options(lib, DKIM_OP_SETOPT, DKIM_OPTS_FLAGS, &flags,
                           sizeof flags);

       (void) dkim_options(lib, DKIM_OP_SETOPT, DKIM_OPTS_QUERYMETHOD,
                           &qtype, sizeof qtype);
       (void) dkim_options(lib, DKIM_OP_SETOPT, DKIM_OPTS_QUERYINFO,
                           KEYFILE, strlen(KEYFILE));

       dkim = dkim_verify(lib, JOBID, NULL, &status);
       assert(dkim != NULL);
       dkim2 = dkim_verify(lib, JOBID, NULL, &status);
       assert(dkim2 != NULL);

       snprintf(hdr, sizeof hdr, "%s: %s", DKIM_SIGNHEADER, SIG);
       status = dkim_header(dkim, hdr, strlen(hdr));
       assert(status == DKIM_STAT_OK);

       snprintf(hdr, sizeof hdr, "%s: %s", DKIM_SIGNHEADER, SIG2);
       status = dkim_header(dkim2, hdr, strlen(hdr));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER01, strlen(HEADER01));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER01, strlen(HEADER01));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER02, strlen(HEADER02));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER02, strlen(HEADER02));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER03, strlen(HEADER03));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER03, strlen(HEADER03));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER04, strlen(HEADER04));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER04, strlen(HEADER04));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER05, strlen(HEADER05));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER05, strlen(HEADER05));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER06, strlen(HEADER06));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER06, strlen(HEADER05));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER07, strlen(HEADER07));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER07, strlen(HEADER07));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER08, strlen(HEADER08));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER08, strlen(HEADER08));
       assert(status == DKIM_STAT_OK);

       status = dkim_header(dkim, HEADER09, strlen(HEADER09));
       assert(status == DKIM_STAT_OK);
       status = dkim_header(dkim2, HEADER09, strlen(HEADER09));
       assert(status == DKIM_STAT_OK);

       status = dkim_eoh(dkim);
       assert(status == DKIM_STAT_OK);
       status = dkim_eoh(dkim2);
       assert(status == DKIM_STAT_OK);

       assert(dkim_minbody(dkim) == ULONG_MAX);
       assert(dkim_minbody(dkim2) == 340);

       status = dkim_body(dkim, BODY00, strlen(BODY00));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY00, strlen(BODY00));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY01, strlen(BODY01));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY01, strlen(BODY01));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY01A, strlen(BODY01A));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim, BODY01B, strlen(BODY01B));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim, BODY01C, strlen(BODY01C));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim, BODY01D, strlen(BODY01D));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim, BODY01E, strlen(BODY01E));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim2, BODY01A, strlen(BODY01A));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY01B, strlen(BODY01B));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY01C, strlen(BODY01C));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY01D, strlen(BODY01D));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY01E, strlen(BODY01E));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY02, strlen(BODY02));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY02, strlen(BODY02));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY04, strlen(BODY04));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY04, strlen(BODY04));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY05, strlen(BODY05));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY05, strlen(BODY05));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY03, strlen(BODY03));
       assert(status == DKIM_STAT_OK);

       status = dkim_body(dkim, BODY06, strlen(BODY06));
       assert(status == DKIM_STAT_OK);
       status = dkim_body(dkim2, BODY06, strlen(BODY06));
       assert(status == DKIM_STAT_OK);

       assert(dkim_minbody(dkim) == ULONG_MAX);
       assert(dkim_minbody(dkim2) == 0);

       status = dkim_free(dkim);
       assert(status == DKIM_STAT_OK);
       status = dkim_free(dkim2);
       assert(status == DKIM_STAT_OK);

       dkim_close(lib);

       return 0;
}

Here is the call graph for this function:


Variable Documentation

char t_test100_c_id[] = "@(#)$Id: t-test100.c,v 1.2 2009/12/08 19:14:27 cm-msk Exp $" [static]

Definition at line 9 of file t-test100.c.