diff src/context.h @ 464:428de28b34b7

cleanup code for adding extra spf data in dkim_from
author Carl Byington <carl@five-ten-sg.com>
date Sun, 10 Mar 2019 08:49:27 -0700
parents f3f1ece619ba
children 5209e92b4885
line wrap: on
line diff
--- a/src/context.h	Sat Mar 09 18:53:12 2019 -0800
+++ b/src/context.h	Sun Mar 10 08:49:27 2019 -0700
@@ -142,8 +142,9 @@
 struct DKIM {
     const char *action;
     const char *signer;
+    const char *extraspf;
 public:
-    DKIM(const char *action_, const char *signer_);
+    DKIM(const char *action_, const char *signer_, const char*extraspf_);
 };
 
 struct DNSBL {
@@ -278,8 +279,8 @@
     void        add_dkim_signer(const char *signer, const char *action)
                                                             {dkim_signer_names[signer] = action;};
     DKIMP       find_dkim_from(const char *name);
-    void        add_dkim_from(const char *from, const char *action, const char *signer)
-                                                            {dkim_from_names[from] = new DKIM(action,signer);};
+    void        add_dkim_from(const char *from, const char *action, const char *signer, const char *extraspf)
+                                                            {dkim_from_names[from] = new DKIM(action,signer,extraspf);};
 
     void        add_dnsbl(const char *name, DNSBLP dns)     {dnsbl_names[name] = dns;  };
     void        add_dnsbl(DNSBLP dns)                       {dnsbl_list.push_back(dns);};
@@ -325,7 +326,7 @@
     void        log(const char *queueid, const char *msg, const char *v);
     const char *extra_spf_data(const char *signers);
     bool        in_signing_set(const char *s, const char *signers);
-    void        replace(char *buf, char *p, const char *what);
+    void        replace(char *buf, char *p, int nn, const char *what);
     bool        resolve_spf(const char *from, uint32_t ip, mlfiPriv *priv, const char *extraspf);
     bool        resolve_one_spf(const char *from, uint32_t ip, mlfiPriv *priv, const char *extraspf, int level = 0);
     const char *acceptable_content(bool local_source, recorder &memory, int score, int bulk, const char *queueid, string_set &signers, const char *from, mlfiPriv *priv, string& msg);