Upstream has a fix:

On Sun, 14 Sep 2008 09:48:19 +0100 (BST)
David Carter <[EMAIL PROTECTED]> wrote:

> > So it looks like you have a fix, which I will continue to run with,
> > and will let you know if I see any further complications.
> 
> Good. Those two changes have already been committed.

The patches he committed were:

[from.patch  text/x-diff (1.4KB)]
Index: session/draft.c
===================================================================
RCS file: /data/ucvs/hermes/src/prayer/session/draft.c,v
retrieving revision 1.2.18.2
diff -u -d -r1.2.18.2 draft.c
--- session/draft.c     1 Sep 2008 09:17:49 -0000       1.2.18.2
+++ session/draft.c     1 Sep 2008 09:19:02 -0000
@@ -1399,10 +1399,12 @@
     if (draft->from_address && draft->from_address[0]) {
         from_address = draft->from_address;
         use_sender = T;
-    } else
-        from_address
-            =
+    } else if (strchr(session->username, '@')) {
+        from_address = pool_strdup(pool, session->username);
+    } else {
+        from_address =
             pool_printf(pool, "[EMAIL PROTECTED]", session->username,
default_domain);
+    }
 
     if (draft->from_personal && draft->from_personal[0]) {
         from_personal = draft->from_personal;
@@ -1431,9 +1433,14 @@
                               NIL);
     bputs(mb, "" CRLF);
 
-    if (use_sender)
-        bprintf(mb, "Sender: [EMAIL PROTECTED]" CRLF, session->username,
-                default_domain);
+    if (use_sender) {
+        if (strchr(session->username, '@')) {
+            bprintf(mb, "Sender: %s" CRLF, session->username);
+        } else {
+            bprintf(mb, "Sender: [EMAIL PROTECTED]" CRLF, session->username,
+                    default_domain);
+        }
+    }
 
     if (!(draft_make_abook_address(session, mb, "To", draft->to) &&
           draft_make_abook_address(session, mb, "Cc", draft->cc) &&


[prefs.patch  text/x-diff (896B)]
Index: cmd/cmd_prefs.c
===================================================================
RCS file: /data/ucvs/hermes/src/prayer/cmd/cmd_prefs.c,v
retrieving revision 1.2.18.3
diff -u -d -r1.2.18.3 cmd_prefs.c
--- cmd/cmd_prefs.c     28 Aug 2008 12:22:28 -0000      1.2.18.3
+++ cmd/cmd_prefs.c     2 Sep 2008 08:36:27 -0000
@@ -488,9 +488,12 @@
     template_vals_string(tvals, "from_address", prefs->from_address);
 
     if (!(prefs->from_address && prefs->from_address[0])) {
-        char *s = pool_printf(request->pool, "[EMAIL PROTECTED]",
-                              session->username,
prefs->default_domain);
+        char *s = session->username;
 
+        if (!strchr(session->username, '@')) {
+            s = pool_printf(request->pool, "[EMAIL PROTECTED]",
+                            session->username, prefs->default_domain);
+        }
         template_vals_string(tvals, "default_from_address", s);
     }



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to