<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/domainkeys/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/domainkeys/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 16 May 2008 00:32:47 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/domainkeys/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>test case 30 failure</title><link>https://sourceforge.net/p/domainkeys/bugs/11/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Test case 30 fails. Not sure if its our installation but doesn't appear to be the kind of error that would be.&lt;/p&gt;
&lt;p&gt;Possible that the severity of the error was changed in recent version.&lt;/p&gt;
&lt;p&gt;Version: 0.69&lt;br /&gt;
OS: CentOS5 64-bit&lt;br /&gt;
HW: AMD 64 X2&lt;/p&gt;
&lt;p&gt;------TC53&lt;br /&gt;
------TC30 (pause)&lt;br /&gt;
--- /tmp/expected.14524 2008-05-15 20:25:53.000000000 -0400&lt;br /&gt;
+++ -   2008-05-15 20:25:53.192977000 -0400&lt;br /&gt;
@@ -1,3 +1,3 @@&lt;br /&gt;
-dktest: DK_STAT_CANTVRFY: Cannot get domain key to verify signature (temporary failure)&lt;br /&gt;
+dktest: DK_STAT_NOKEY: No public key available (permanent failure)&lt;br /&gt;
Comment: DomainKeys? See &lt;a href="http://domainkeys.sourceforge.net/"&gt;http://domainkeys.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
DomainKey-Status: no key&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Fri, 16 May 2008 00:32:47 -0000</pubDate><guid>https://sourceforge.net78ca2b71f32c159c03d70815d07ae6574321fd69</guid></item><item><title>Unable to install, getting errors, please help</title><link>https://sourceforge.net/p/domainkeys/bugs/10/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Just downloaded the latest version dk-milter-0.4.1 and tried installing it on a plain RHEL4 box, no control panel, downloaded and untarred the package into /usr/local/src/, but "sh Build" gives the following errors:&lt;/p&gt;
&lt;p&gt;cc -O2 -I. -I../../include  -I../libdk/   -D_REENTRANT -DXP_MT   -c -o dk-filter.o dk-filter.c&lt;br /&gt;
dk-filter.c:64:29: libmilter/mfapi.h: No such file or directory&lt;br /&gt;
dk-filter.c:172: error: syntax error before "_SOCK_ADDR"&lt;br /&gt;
dk-filter.c:172: warning: no semicolon at end of struct or union&lt;br /&gt;
dk-filter.c:174: error: syntax error before '}' token&lt;br /&gt;
dk-filter.c:192: error: `SMFIS_ACCEPT' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:192: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:192: error: (near initialization for `defaults.cfg_nosig')&lt;br /&gt;
dk-filter.c:193: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:193: error: (near initialization for `defaults.cfg_badsig')&lt;br /&gt;
dk-filter.c:194: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:194: error: (near initialization for `defaults.cfg_sigmissing')&lt;br /&gt;
dk-filter.c:195: error: `SMFIS_TEMPFAIL' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:195: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:195: error: (near initialization for `defaults.cfg_dnserr')&lt;br /&gt;
dk-filter.c:197: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:197: error: (near initialization for `defaults.cfg_internal')&lt;br /&gt;
dk-filter.c:245: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:245: error: (near initialization for `dkf_values[0].code')&lt;br /&gt;
dk-filter.c:245: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:245: error: (near initialization for `dkf_values[0]')&lt;br /&gt;
dk-filter.c:246: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:246: error: (near initialization for `dkf_values[1].code')&lt;br /&gt;
dk-filter.c:246: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:246: error: (near initialization for `dkf_values[1]')&lt;br /&gt;
dk-filter.c:247: error: `SMFIS_DISCARD' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:247: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:247: error: (near initialization for `dkf_values[2].code')&lt;br /&gt;
dk-filter.c:247: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:247: error: (near initialization for `dkf_values[2]')&lt;br /&gt;
dk-filter.c:248: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:248: error: (near initialization for `dkf_values[3].code')&lt;br /&gt;
dk-filter.c:248: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:248: error: (near initialization for `dkf_values[3]')&lt;br /&gt;
dk-filter.c:249: error: `SMFIS_REJECT' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:249: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:249: error: (near initialization for `dkf_values[4].code')&lt;br /&gt;
dk-filter.c:249: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:249: error: (near initialization for `dkf_values[4]')&lt;br /&gt;
dk-filter.c:250: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:250: error: (near initialization for `dkf_values[5].code')&lt;br /&gt;
dk-filter.c:250: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:250: error: (near initialization for `dkf_values[5]')&lt;br /&gt;
dk-filter.c:251: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:251: error: (near initialization for `dkf_values[6].code')&lt;br /&gt;
dk-filter.c:251: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:251: error: (near initialization for `dkf_values[6]')&lt;br /&gt;
dk-filter.c:252: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:252: error: (near initialization for `dkf_values[7].code')&lt;br /&gt;
dk-filter.c:252: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:252: error: (near initialization for `dkf_values[7]')&lt;br /&gt;
dk-filter.c:253: error: initializer element is not constant&lt;br /&gt;
dk-filter.c:253: error: (near initialization for `dkf_values[8]')&lt;br /&gt;
dk-filter.c:277: error: syntax error before "mlfi_abort"&lt;br /&gt;
dk-filter.c:277: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:277: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:278: error: syntax error before "mlfi_body"&lt;br /&gt;
dk-filter.c:278: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:278: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:279: error: syntax error before "mlfi_connect"&lt;br /&gt;
dk-filter.c:279: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:279: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:280: error: syntax error before "mlfi_envfrom"&lt;br /&gt;
dk-filter.c:280: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:280: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:281: error: syntax error before "mlfi_envrcpt"&lt;br /&gt;
dk-filter.c:281: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:281: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:282: error: syntax error before "mlfi_eoh"&lt;br /&gt;
dk-filter.c:282: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:282: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:283: error: syntax error before "mlfi_eom"&lt;br /&gt;
dk-filter.c:283: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:283: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:284: error: syntax error before "mlfi_header"&lt;br /&gt;
dk-filter.c:284: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:284: warning: data definition has no type or storage class&lt;br /&gt;
dk-filter.c:286: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c:595: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `dkf_cleanup':&lt;br /&gt;
dk-filter.c:601: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:601: error: (Each undeclared identifier is reported only once&lt;br /&gt;
dk-filter.c:601: error: for each function it appears in.)&lt;br /&gt;
dk-filter.c:609: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:636: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:762: error: syntax error before "dkf_libstatus"&lt;br /&gt;
dk-filter.c:762: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `dkf_libstatus':&lt;br /&gt;
dk-filter.c:764: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:769: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:772: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:774: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:777: error: `status' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:790: error: `where' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:1329: error: syntax error before "mlfi_connect"&lt;br /&gt;
dk-filter.c:1329: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_connect':&lt;br /&gt;
dk-filter.c:1346: error: `host' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1354: error: `ip' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1362: error: invalid application of `sizeof' to incomplete type `connctx' &lt;br /&gt;
dk-filter.c:1374: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1374: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1384: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1384: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1388: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1388: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1391: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1393: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1395: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:1410: error: syntax error before "mlfi_envfrom"&lt;br /&gt;
dk-filter.c:1410: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_envfrom':&lt;br /&gt;
dk-filter.c:1416: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1417: error: `envfrom' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1448: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1454: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:1472: error: syntax error before "mlfi_header"&lt;br /&gt;
dk-filter.c:1472: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_header':&lt;br /&gt;
dk-filter.c:1479: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1481: error: `headerf' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1482: error: `headerv' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1489: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1538: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:1552: error: syntax error before "mlfi_eoh"&lt;br /&gt;
dk-filter.c:1552: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_eoh':&lt;br /&gt;
dk-filter.c:1568: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1576: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1583: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:1645: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:1799: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:1824: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:1842: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:1847: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1848: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1851: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1852: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:1856: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2003: error: syntax error before "mlfi_body"&lt;br /&gt;
dk-filter.c:2003: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_body':&lt;br /&gt;
dk-filter.c:2010: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2012: error: `bodyp' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2019: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:2026: error: `bodylen' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2027: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2049: error: syntax error before "mlfi_eom"&lt;br /&gt;
dk-filter.c:2049: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_eom':&lt;br /&gt;
dk-filter.c:2057: error: `sfsistat' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2057: error: syntax error before "ret"&lt;br /&gt;
dk-filter.c:2068: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2076: error: dereferencing pointer to incomplete type&lt;br /&gt;
dk-filter.c:2080: warning: assignment makes pointer from integer without a cast&lt;br /&gt;
dk-filter.c:2239: error: `MI_FAILURE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2346: error: `MI_SUCCESS' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2360: error: `ret' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2416: error: syntax error before "mlfi_abort"&lt;br /&gt;
dk-filter.c:2416: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_abort':&lt;br /&gt;
dk-filter.c:2421: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2422: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2436: error: syntax error before "mlfi_close"&lt;br /&gt;
dk-filter.c:2436: error: syntax error before '*' token&lt;br /&gt;
dk-filter.c: In function `mlfi_close':&lt;br /&gt;
dk-filter.c:2441: error: `ctx' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c:2459: error: `SMFIS_CONTINUE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2467: error: variable `smfilter' has initializer but incomplete type&lt;br /&gt;
dk-filter.c:2469: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2469: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2470: error: `SMFI_VERSION' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:2470: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2470: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2471: error: `SMFIF_ADDHDRS' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:2471: error: `SMFIF_CHGHDRS' undeclared here (not in a function)&lt;br /&gt;
dk-filter.c:2471: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2471: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2472: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2472: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2473: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2473: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2474: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2474: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2475: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2475: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2476: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2476: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2477: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2477: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2478: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2478: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2479: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2479: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2480: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2480: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c:2481: warning: excess elements in struct initializer&lt;br /&gt;
dk-filter.c:2481: warning: (near initialization for `smfilter')&lt;br /&gt;
dk-filter.c: In function `main':&lt;br /&gt;
dk-filter.c:3795: error: `smfilter' has an incomplete type&lt;br /&gt;
dk-filter.c:3795: error: `MI_FAILURE' undeclared (first use in this function)&lt;br /&gt;
dk-filter.c: At top level:&lt;br /&gt;
dk-filter.c:2467: error: storage size of `smfilter' isn't known&lt;br /&gt;
make[1]: *** [dk-filter.o] Error 1&lt;br /&gt;
make[1]: Leaving directory `/usr/local/src/dk-milter-0.4.1/obj.Linux.2.6.9-42.0.3.EL.i686/dk-filter'&lt;br /&gt;
make: *** [all] Error 2&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 20 Jan 2007 20:42:48 -0000</pubDate><guid>https://sourceforge.netbd30c408610c210b44f0f29c9854718bbfb14f12</guid></item><item><title>dk-&gt;sender_beforesign not used in dk_address</title><link>https://sourceforge.net/p/domainkeys/bugs/9/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;dk-&amp;gt;sender_beforesign is not used in dk_address, if an unsigned message has a Sender: header it will be ignored when dk_address is used to get the sender. When the From: domain requires signing then external verification will fail.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Sat, 16 Dec 2006 11:19:39 -0000</pubDate><guid>https://sourceforge.net853539e9c9c04eee1de991192f3b7c6100674f9d</guid></item><item><title>dksign.vcproj missing</title><link>https://sourceforge.net/p/domainkeys/bugs/8/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;dksign.vcproj is missing from the reference&lt;br /&gt;
implementation download tarball for building under VC7+&lt;br /&gt;
on Windows.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Craig Morrison</dc:creator><pubDate>Tue, 23 May 2006 03:13:32 -0000</pubDate><guid>https://sourceforge.net514b671c45386a78934526af93f8a75f2fe58cda</guid></item><item><title>[Patch] dktest goes into infinite loop on some architectures</title><link>https://sourceforge.net/p/domainkeys/bugs/7/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;On some architectures (PowerPC at least -- I think&lt;br /&gt;
Sparc might be affected as well), the char type&lt;br /&gt;
defaults to unsigned -- therefore the test at line 50&lt;br /&gt;
of dktest.c is always false.&lt;/p&gt;
&lt;p&gt;Attached is a minimal patch which fixes this exact bug,&lt;br /&gt;
but I suspect there might be other related ones....&lt;/p&gt;
&lt;p&gt;I'm reachable at : svallet at gmail dot com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 02 Apr 2006 12:33:03 -0000</pubDate><guid>https://sourceforge.netf121f84464327d6a186e296baf98d5bb0edec578</guid></item><item><title>Makefile broken - Suggested Patch</title><link>https://sourceforge.net/p/domainkeys/bugs/6/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hello Mark / Miles,&lt;/p&gt;
&lt;p&gt;I posted this message earlier on the DomainKeys&lt;br /&gt;
Implementor's Group on Yahoo and posting it here as&lt;br /&gt;
well so that you can take a note of the patch thats&lt;br /&gt;
required.&lt;/p&gt;
&lt;p&gt;On the fifth Line of Makefile, you need to add&lt;br /&gt;
-lresolv, otherwise compilation throws out unknown&lt;br /&gt;
symbol error for res_query etc.&lt;/p&gt;
&lt;p&gt;It should read as follows :&lt;br /&gt;
"LIBS=-L. -ldomainkeys -lcrypto -lresolv"&lt;/p&gt;
&lt;p&gt;Currently it is :&lt;br /&gt;
"LIBS=-L. -ldomainkeys -lcrypto"&lt;/p&gt;
&lt;p&gt;Kindly have the neccesary update made in the next&lt;br /&gt;
release or the current release.&lt;/p&gt;
&lt;p&gt;Thanks &amp;amp; Regards,&lt;br /&gt;
Mitul Limbani,&lt;br /&gt;
Founder &amp;amp; CEO,&lt;br /&gt;
Enterux Solutions,&lt;br /&gt;
The Enterprise Linux Company (TM),&lt;br /&gt;
www.enterux.com&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sun, 30 Oct 2005 10:40:39 -0000</pubDate><guid>https://sourceforge.net534f5b7e13764feba96f8c4e0f51c98b88de4c8c</guid></item><item><title>current release tar.gz extracts to wrong place</title><link>https://sourceforge.net/p/domainkeys/bugs/5/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Almost every package tar.gz released in the past 5&lt;br /&gt;
years extracts into ./&amp;lt;package&amp;gt;-&amp;lt;version&amp;gt;/ however the&lt;br /&gt;
current libdomainkeys tar.gz extracts to . potentially&lt;br /&gt;
overwriting important files, and generallymaking a mess&lt;br /&gt;
of the directory it's extracted into.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">JohnG</dc:creator><pubDate>Thu, 02 Jun 2005 14:10:42 -0000</pubDate><guid>https://sourceforge.net672b58876a6775bdfa34f51ae4bc5203d1818d3b</guid></item><item><title>UnixWare 7.1.4/Compile error</title><link>https://sourceforge.net/p/domainkeys/bugs/4/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Larry Rosenman wrote:&lt;br /&gt;
&amp;gt; Why doesn't our C compiler (7.1.4MP2) like this?&lt;br /&gt;
&amp;gt; &lt;br /&gt;
&amp;gt;     cc -DBIND_8_COMPAT -g -I. -c dktest.c&lt;br /&gt;
&amp;gt; UX:acomp: ERROR: "./domainkeys.h", line 43: Syntax&lt;br /&gt;
error before or at: }&lt;br /&gt;
&amp;gt; UX:acomp: ERROR: "./domainkeys.h", line 43: cannot&lt;br /&gt;
recover from previous &lt;br /&gt;
&amp;gt; errors&lt;br /&gt;
&amp;gt; *** Error code 1 (bu21)&lt;br /&gt;
&amp;gt; UX:make: ERROR: fatal error.&lt;/p&gt;
&lt;p&gt;Because it's a syntax error.&lt;/p&gt;
&lt;p&gt;C++ permits empty struct/union/class declarations, but&lt;br /&gt;
C does not.&lt;/p&gt;
&lt;p&gt;41:&lt;br /&gt;
42:typedef struct {&lt;br /&gt;
43:} DK_LIB;&lt;br /&gt;
44:&lt;br /&gt;
45:typedef struct {&lt;br /&gt;
46:} DK;&lt;br /&gt;
47:&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Larry Rosenman</dc:creator><pubDate>Thu, 28 Apr 2005 15:40:04 -0000</pubDate><guid>https://sourceforge.net1096d6bb42e56059597327d2baaf0ac98f5727a9</guid></item><item><title>dk_from doesn't report the correct value for policy check</title><link>https://sourceforge.net/p/domainkeys/bugs/3/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;When verifying an email, if the message is not signed, &lt;br /&gt;
one may want to verify the domain policy and report an &lt;br /&gt;
error if the domain reports a sign-all policy.&lt;/p&gt;
&lt;p&gt;When an email is not signed, two things happen.&lt;/p&gt;
&lt;p&gt;First, the dk_policy function takes directly the dk-&amp;gt;from &lt;br /&gt;
value, which is still Fuser@domain. The dk_policy &lt;br /&gt;
function should use dk_from() instead.&lt;/p&gt;
&lt;p&gt;Second, if there's a sender header in the unsigned &lt;br /&gt;
message, this header is not considered since the state &lt;br /&gt;
machine is still in the DK_SIGNING_NOVERIFY state, &lt;br /&gt;
and the dk_from function will return the From: header of &lt;br /&gt;
the message instead of the Sender: header. The &lt;br /&gt;
Sender: header should be returned since we want to &lt;br /&gt;
check the sender policy.&lt;/p&gt;
&lt;p&gt;For instance, I send an email to a mailing list. My server &lt;br /&gt;
signs the message. The mailing list takes my message, &lt;br /&gt;
modifies it by removing all the "unneeded" headers &lt;br /&gt;
(including the signature), and resends it, with the list &lt;br /&gt;
address in the Sender header. A domainkeys-verifier &lt;br /&gt;
must match the domain policy with the Sender domain, &lt;br /&gt;
not with the From: domain. &lt;/p&gt;
&lt;p&gt;I implemented a local patch for these two issues, I &lt;br /&gt;
remember the pre-signature Sender header in a new &lt;br /&gt;
member of the dk struct. When comes the time to &lt;br /&gt;
check the policy, if the state machine is still in the &lt;br /&gt;
DK_SIGNING_NOVERIFY state, I make the dk_from() &lt;br /&gt;
function return the pre-signature sender.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nicolas Hatier</dc:creator><pubDate>Tue, 08 Mar 2005 17:29:04 -0000</pubDate><guid>https://sourceforge.net67bd03cb61b7d70abe8c133b8a14f012a4fdb890</guid></item><item><title>header list (h=) is not created and not evaluated properly</title><link>https://sourceforge.net/p/domainkeys/bugs/2/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;I think I found some problem with NOFWS signing messages and created a patch for it.&lt;/p&gt;
&lt;h1 id="explanation"&gt;Explanation&lt;/h1&gt;
&lt;p&gt;1) a list of headers used to calculate the signature (h=..) should always be created. Lots of mailer daemons, anti-virus scanners and mailing services add additional headers at the end of the list. eg: www.gmx.net and others. If the signature is checked against the altered mail it will certainly fail. So I added proper code and two functions to be able to read a list of headers used to calculate the signature.&lt;/p&gt;
&lt;p&gt;2) During my tests validating the sent messages always failed. I found out that validation was successful if the "h=" list was removed. Scrutinizing the code I found the following:&lt;br /&gt;
* if a header list is set then this list is looped to find the proper header. these steps are taken:&lt;br /&gt;
a) get a header name from the "h=" list ("RECEIVED")&lt;br /&gt;
b) start searching for this name in the list of mail headers&lt;br /&gt;
c) use the FIRST occurence of this header&lt;br /&gt;
d) get back to a&lt;/p&gt;
&lt;p&gt;you have a big problem if there are more than one header lines with the same name, as it usually is with "RECEIVED". During verification the first occurence will be used multiple times instead of each one only once. Therefore validation failes.&lt;/p&gt;
&lt;p&gt;The solution would be to exchange the loops. Get a mail header line and search for it in the list of headers. Then erase the header name from the header list. I have done that and additionally have rewritten the code to fit into function "dkheaders" instead of "dkheaders_headers".&lt;/p&gt;
&lt;p&gt;3) unfortunately there are a lot of mail filters that do not care about the order of the mail header lines. Especially qmail-scanner gives damn about it. If the mail is sent to another mail server using qmail-scanner, the previous "X-Spam-Status" line may be removed and relocated at the top of the mail, with new values. If this header has been used to calculate the signature then verifying the signature fails (of course properly). I think there are a lot more programs that reposition some header lines occasionally. In order to be able to cope with these without reprogramming every of them, the environment variable DKIGNORE is introduced. This contains a list of header names that should not be used for signing, separated by colons ':'. Now "X-Spam-Status" can be ignored when calculating the signature. eg: "X-Spam-Level:X-Spam-Status". Checks are made case insensitive.&lt;br /&gt;
I think the DomainKeys draft does not forbid ignoring some header if in "nofws" mode lines and I think it complies with validation standard procedure if a "h=" list of used headers is included in the signature. &lt;br /&gt;
To achive this major rewriting of "dkheaders" was necessary.&lt;/p&gt;
&lt;p&gt;I have tested the included patch extensively but bugs may still exists. Please drop me a line if you find some.&lt;br /&gt;
In case you have any questions or need some further explanations feel free to contact me:&lt;br /&gt;
per (dot.) sil (at-@) gmx (dot.) it&lt;/p&gt;
&lt;p&gt;Perolo Silantico&lt;/p&gt;
&lt;p&gt;PS: Happy new year!!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Anonymous</dc:creator><pubDate>Sat, 01 Jan 2005 01:05:50 -0000</pubDate><guid>https://sourceforge.netd2abd4a4722d8bd9c3ec3c6fc2aceaf33aa80e9d</guid></item></channel></rss>