]> diplodocus.org Git - nmh/commitdiff
Applied what was done to uip/send.c in commit
authorDavid Levine <levinedl@acm.org>
Wed, 1 May 2013 01:54:43 +0000 (20:54 -0500)
committerDavid Levine <levinedl@acm.org>
Wed, 1 May 2013 01:54:43 +0000 (20:54 -0500)
af429a902add614e35cd76d15172a4ccb70a3be1 to uip/viamail.c and
uip/whatnowsbr.c, because they call sendsbr() directly.

uip/viamail.c
uip/whatnowsbr.c

index eb3ae8bc2384c23e48a53b7236f842ca6196e14e..7c81079da9958735a31835b2aff2218bcc9ceb36 100644 (file)
@@ -187,6 +187,7 @@ via_mail (char *mailsw, char *subjsw, char *parmsw, char *descsw,
     struct stat st;
     FILE *fp;
     char *tfile = NULL;
     struct stat st;
     FILE *fp;
     char *tfile = NULL;
+    char *cp;
 
     umask (~m_gmprot ());
 
 
     umask (~m_gmprot ());
 
@@ -243,6 +244,12 @@ via_mail (char *mailsw, char *subjsw, char *parmsw, char *descsw,
     if (verbsw)
        vec[vecp++] = "-verbose";
 
     if (verbsw)
        vec[vecp++] = "-verbose";
 
+    if ((cp = context_find ("credentials"))) {
+       /* post doesn't read context so need to pass credentials. */
+       vec[vecp++] = "-credentials";
+       vec[vecp++] = cp;
+    }
+
     switch (sendsbr (vec, vecp, program, tmpfil, &st, 0, (char *)0, 0)) {
        case DONE:
        case NOTOK:
     switch (sendsbr (vec, vecp, program, tmpfil, &st, 0, (char *)0, 0)) {
        case DONE:
        case NOTOK:
index 98fe9eaaabc7eda02a78c087b347cda40bebf2f8..13c7b0bb1f77687004e5d0838ef973053e6cd2e7 100644 (file)
@@ -1121,13 +1121,19 @@ sendit (char *sp, char **arg, char *file, int pushed)
     vec[vecp++] = getcpy (m_maildir (""));
 
     if ((cp = context_find ("fileproc"))) {
     vec[vecp++] = getcpy (m_maildir (""));
 
     if ((cp = context_find ("fileproc"))) {
-      vec[vecp++] = "-fileproc";
-      vec[vecp++] = cp;
+       vec[vecp++] = "-fileproc";
+       vec[vecp++] = cp;
     }
 
     if ((cp = context_find ("mhlproc"))) {
     }
 
     if ((cp = context_find ("mhlproc"))) {
-      vec[vecp++] = "-mhlproc";
-      vec[vecp++] = cp;
+       vec[vecp++] = "-mhlproc";
+       vec[vecp++] = cp;
+    }
+
+    if ((cp = context_find ("credentials"))) {
+       /* post doesn't read context so need to pass credentials. */
+       vec[vecp++] = "-credentials";
+       vec[vecp++] = cp;
     }
 
     while ((cp = *argp++)) {
     }
 
     while ((cp = *argp++)) {