Commit Diff


commit - 26cd3e9dd3d4042457224b5ecef6de8234d7f950
commit + 917cf06301e62f2a9a6144bb27f01e531533c944
blob - 8bc265231e27893e9e70ed90c1c593e9264a6d66
blob + ff24b8dcd4cecd8bfea28169260d1703f27152fc
--- parse.y
+++ parse.y
@@ -209,6 +209,14 @@ proxyoptsl	: SOURCE STRING proxyport {
 			    sizeof(pr->pr_conf.proxy_addr));
 			if (n >= sizeof(pr->pr_conf.proxy_addr))
 				yyerror("proxy source too long!");
+
+			if (*pr->pr_conf.proxy_name == '\0') {
+				n = strlcpy(pr->pr_conf.proxy_name, $2,
+				    sizeof(pr->pr_conf.proxy_name));
+				if (n >= sizeof(pr->pr_conf.proxy_name))
+					yyerror("proxy hostname too long!");
+			}
+
 			free($2);
 		}
 		| HOSTNAME STRING {