X-Git-Url: https://vcs.fsf.org/?p=exim.git;a=blobdiff_plain;f=src%2Fsrc%2Farc.c;h=6f567dc5faf92bad38cd56d2ba48aabfc498fa75;hp=39c081193217ef1af0be89839784eb74ccd7d0d2;hb=0c2250d167e858666f6ab372fe34dbd9e682932d;hpb=3c676fa8fedeee3b6e775c9d81c9fc79e8d65e7f diff --git a/src/src/arc.c b/src/src/arc.c index 39c081193..6f567dc5f 100644 --- a/src/src/arc.c +++ b/src/src/arc.c @@ -1565,18 +1565,17 @@ string_from_gstring(sigheaders); if ((rheaders = arc_sign_scan_headers(&arc_sign_ctx, sigheaders))) { hdr_rlist ** rp; - for (rp = &rheaders; *rp; ) rp = &(*rp)->prev; - *rp = headers_rlist; - headers_rlist = rheaders; + for (rp = &headers_rlist; *rp; ) rp = &(*rp)->prev; + *rp = rheaders; } -else - rheaders = headers_rlist; /* Finally, build a normal-order headers list */ /*XXX only needed for hunt-the-AR? */ +/*XXX also, we really should be accepting any number of ADMD-matching ARs */ { header_line * hnext = NULL; - for (; rheaders; hnext = rheaders->h, rheaders = rheaders->prev) + for (rheaders = headers_rlist; rheaders; + hnext = rheaders->h, rheaders = rheaders->prev) rheaders->h->next = hnext; headers = hnext; }