]> git.donarmstrong.com Git - deb_pkgs/spamass-milter.git/blobdiff - debian/patches/ignore_by_smtp_auth
fix init script status failing when the pidfile does not exist
[deb_pkgs/spamass-milter.git] / debian / patches / ignore_by_smtp_auth
index f25b11775cf2fb97567faa7a98928c569bdf3d85..4b7ced0dc4f5f3a9e85ad350d8261e39c93ab85f 100644 (file)
@@ -1,8 +1,9 @@
-Index: spamass-milter/spamass-milter.1.in
-===================================================================
---- spamass-milter.orig/spamass-milter.1.in    2012-06-21 12:53:44.000000000 -0700
-+++ spamass-milter/spamass-milter.1.in 2012-06-21 12:56:56.000000000 -0700
-@@ -14,6 +14,7 @@
+Description: Add ignore authenticated senders option
+From: Paul Traina <reportbug@st04.pst.org>
+Bug: #301755
+--- a/spamass-milter.1.in
++++ b/spamass-milter.1.in
+@@ -15,6 +15,7 @@
  .Op Fl e Ar defaultdomain
  .Op Fl f
  .Op Fl i Ar networks
  .Op Fl e Ar defaultdomain
  .Op Fl f
  .Op Fl i Ar networks
@@ -10,7 +11,7 @@ Index: spamass-milter/spamass-milter.1.in
  .Op Fl m
  .Op Fl M
  .Op Fl P Ar pidfile
  .Op Fl m
  .Op Fl M
  .Op Fl P Ar pidfile
-@@ -119,6 +120,8 @@
+@@ -127,6 +128,8 @@
  flags will append to the list.
  For example, if you list all your internal networks, no outgoing emails
  will be filtered.
  flags will append to the list.
  For example, if you list all your internal networks, no outgoing emails
  will be filtered.
@@ -19,48 +20,46 @@ Index: spamass-milter/spamass-milter.1.in
  .It Fl m
  Disables modification of the 
  .Ql Subject: 
  .It Fl m
  Disables modification of the 
  .Ql Subject: 
-Index: spamass-milter/spamass-milter.cpp
-===================================================================
---- spamass-milter.orig/spamass-milter.cpp     2012-06-21 12:53:49.000000000 -0700
-+++ spamass-milter/spamass-milter.cpp  2012-06-21 12:56:56.000000000 -0700
-@@ -169,6 +169,7 @@
+--- a/spamass-milter.cpp
++++ b/spamass-milter.cpp
+@@ -175,6 +175,7 @@
  char *spambucket;
  bool flag_full_email = false;         /* pass full email address to spamc */
  bool flag_expand = false;     /* alias/virtusertable expansion */
 +bool ignore_authenticated_senders = false;
  bool warnedmacro = false;     /* have we logged that we couldn't fetch a macro? */
  char *spambucket;
  bool flag_full_email = false;         /* pass full email address to spamc */
  bool flag_expand = false;     /* alias/virtusertable expansion */
 +bool ignore_authenticated_senders = false;
  bool warnedmacro = false;     /* have we logged that we couldn't fetch a macro? */
+ bool auth = false;            /* don't scan authenticated users */
  
  
- // {{{ main()
-@@ -177,7 +178,7 @@
+@@ -184,7 +185,7 @@
  main(int argc, char* argv[])
  {
     int c, err = 0;
  main(int argc, char* argv[])
  {
     int c, err = 0;
--   const char *args = "fd:mMp:P:r:u:D:i:b:B:e:x";
-+   const char *args = "fd:mMp:P:r:u:D:i:Ib:B:e:x";
+-   const char *args = "afd:mMp:P:r:u:D:i:b:B:e:xS:R:C:";
++   const char *args = "afd:mMp:P:r:u:D:i:Ib:B:e:xS:R:C:";
     char *sock = NULL;
     bool dofork = false;
     char *pidfilename = NULL;
     char *sock = NULL;
     bool dofork = false;
     char *pidfilename = NULL;
-@@ -209,6 +210,10 @@
-                               debug(D_MISC, "Parsing ignore list");
-                               parse_networklist(optarg, &ignorenets);
-                               break;
+@@ -220,6 +221,10 @@
+                 debug(D_MISC, "Parsing ignore list");
+                 parse_networklist(optarg, &ignorenets);
+                 break;
 +                      case 'I':
 +                              debug(D_MISC, "Ignore authenticated senders");
 +                              ignore_authenticated_senders = true;
 +                              break;
 +                      case 'I':
 +                              debug(D_MISC, "Ignore authenticated senders");
 +                              ignore_authenticated_senders = true;
 +                              break;
-                       case 'm':
-                               dontmodifyspam = true;
-                               smfilter.xxfi_flags &= ~SMFIF_CHGBODY;
-@@ -276,7 +281,7 @@
+             case 'm':
+                 dontmodifyspam = true;
+                 smfilter.xxfi_flags &= ~SMFIF_CHGBODY;
+@@ -296,7 +301,7 @@
        cout << PACKAGE_NAME << " - Version " << PACKAGE_VERSION << endl;
        cout << "SpamAssassin Sendmail Milter Plugin" << endl;
        cout << "Usage: spamass-milter -p socket [-b|-B bucket] [-d xx[,yy...]] [-D host]" << endl;
 -      cout << "                      [-e defaultdomain] [-f] [-i networks] [-m] [-M]" << endl;
 +      cout << "                      [-e defaultdomain] [-f] [-i networks] [-I] [-m] [-M]" << endl;
        cout << PACKAGE_NAME << " - Version " << PACKAGE_VERSION << endl;
        cout << "SpamAssassin Sendmail Milter Plugin" << endl;
        cout << "Usage: spamass-milter -p socket [-b|-B bucket] [-d xx[,yy...]] [-D host]" << endl;
 -      cout << "                      [-e defaultdomain] [-f] [-i networks] [-m] [-M]" << endl;
 +      cout << "                      [-e defaultdomain] [-f] [-i networks] [-I] [-m] [-M]" << endl;
-       cout << "                      [-P pidfile] [-r nn] [-u defaultuser] [-x]" << endl;
+       cout << "                      [-P pidfile] [-r nn] [-u defaultuser] [-x] [-a]" << endl;
+       cout << "                      [-C rejectcode] [ -R rejectmsg ]" << endl;
        cout << "                      [-- spamc args ]" << endl;
        cout << "                      [-- spamc args ]" << endl;
-       cout << "   -p socket: path to create socket" << endl;
-@@ -290,6 +295,7 @@
+@@ -312,6 +317,7 @@
        cout << "   -f: fork into background" << endl;
        cout << "   -i: skip (ignore) checks from these IPs or netblocks" << endl;
        cout << "          example: -i 192.168.12.5,10.0.0.0/8,172.16.0.0/255.255.0.0" << endl;
        cout << "   -f: fork into background" << endl;
        cout << "   -i: skip (ignore) checks from these IPs or netblocks" << endl;
        cout << "          example: -i 192.168.12.5,10.0.0.0/8,172.16.0.0/255.255.0.0" << endl;
@@ -68,10 +67,11 @@ Index: spamass-milter/spamass-milter.cpp
        cout << "   -m: don't modify body, Content-type: or Subject:" << endl;
        cout << "   -M: don't modify the message at all" << endl;
        cout << "   -P pidfile: Put processid in pidfile" << endl;
        cout << "   -m: don't modify body, Content-type: or Subject:" << endl;
        cout << "   -M: don't modify the message at all" << endl;
        cout << "   -P pidfile: Put processid in pidfile" << endl;
-@@ -746,6 +753,22 @@
+@@ -796,6 +802,22 @@
+       return SMFIS_ACCEPT;
+     }
    }
    }
-   /* debug(D_ALWAYS, "ZZZ got private context %p", sctx); */
++
 +  if (ignore_authenticated_senders)
 +  {
 +    char *auth_authen;
 +  if (ignore_authenticated_senders)
 +  {
 +    char *auth_authen;
@@ -87,7 +87,6 @@ Index: spamass-milter/spamass-milter.cpp
 +      return SMFIS_ACCEPT;
 +    }
 +  }
 +      return SMFIS_ACCEPT;
 +    }
 +  }
-+
    debug(D_FUNC, "mlfi_envfrom: enter");
    try {
    debug(D_FUNC, "mlfi_envfrom: enter");
    try {
-     // launch new SpamAssassin