diff -ur postfix-2.3.5.orig/src/global/mail_params.c postfix-2.3.5/src/global/mail_params.c
--- postfix-2.3.5.orig/src/global/mail_params.c	2006-07-11 06:29:30.000000000 +0900
+++ postfix-2.3.5/src/global/mail_params.c	2006-12-21 08:27:39.000000000 +0900
@@ -642,11 +642,11 @@
     if (var_myorigin[strcspn(var_myorigin, ", \t\r\n")])
 	msg_fatal("%s parameter setting must not contain multiple values: %s",
 		  VAR_MYORIGIN, var_myorigin);
-
+/*
     if (var_relayhost[strcspn(var_relayhost, ", \t\r\n")])
 	msg_fatal("%s parameter setting must not contain multiple values: %s",
 		  VAR_RELAYHOST, var_relayhost);
-
+*/
     /*
      * One more sanity check.
      */
diff -ur postfix-2.3.5.orig/src/smtp/smtp_connect.c postfix-2.3.5/src/smtp/smtp_connect.c
--- postfix-2.3.5.orig/src/smtp/smtp_connect.c	2006-12-04 07:05:40.000000000 +0900
+++ postfix-2.3.5/src/smtp/smtp_connect.c	2006-12-21 08:43:06.000000000 +0900
@@ -668,7 +668,7 @@
      * primary destination to be a list (it could be just separators).
      */
     sites = argv_alloc(1);
-    argv_add(sites, nexthop, (char *) 0);
+    argv_split_append(sites, nexthop, ", \t\r\n");
     if (sites->argc == 0)
 	msg_panic("null destination: \"%s\"", nexthop);
     non_fallback_sites = sites->argc;
