--- /etc/rc.firewall.orig 2007-08-19 18:03:43.000000000 +1000 +++ /etc/rc.firewall 2007-08-19 19:18:42.000000000 +1000 @@ -349,8 +349,10 @@ # for i in ${firewall_allowservices} ; do for j in ${firewall_myservices} ; do - ${fwcmd} add pass tcp from $i to me $j - done + proto=`(echo $j | awk '/:/ {split($0,a,":"); print a[1]}')` + port=`(echo $j | sed -e 's/.*://1')` + ${fwcmd} add pass ${proto:-tcp} from $i to me ${port} + done done # Allow all connections from trusted IPs.