diff -ur postfix-2.1.4.orig/src/global/mail_params.c postfix-2.1.4/src/global/mail_params.c
--- postfix-2.1.4.orig/src/global/mail_params.c	2004-01-27 00:43:42.000000000 +0900
+++ postfix-2.1.4/src/global/mail_params.c	2004-07-08 12:32:53.000000000 +0900
@@ -614,11 +614,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.1.4.orig/src/smtp/smtp_connect.c postfix-2.1.4/src/smtp/smtp_connect.c
--- postfix-2.1.4.orig/src/smtp/smtp_connect.c	2004-06-20 01:23:33.000000000 +0900
+++ postfix-2.1.4/src/smtp/smtp_connect.c	2004-07-08 12:18:33.000000000 +0900
@@ -278,7 +278,7 @@
      * primary destination to be a list (it could be just separators).
      */
     sites = argv_alloc(1);
-    argv_add(sites, request->nexthop, (char *) 0);
+    argv_split_append(sites, request->nexthop, ", \t\r\n");
     if (sites->argc == 0)
 	msg_panic("null destination: \"%s\"", request->nexthop);
     argv_split_append(sites, var_fallback_relay, ", \t\r\n");
