diff --git a/shairport.pl b/shairport.pl index 43784a5e..cc246eba 100755 --- a/shairport.pl +++ b/shairport.pl @@ -261,18 +261,19 @@ $SIG{__DIE__} = sub { }; $avahi_publish = fork(); +$pw_clause = (length $password) ? "pw=true" : "pw=false"; if ($avahi_publish==0) { { exec 'avahi-publish-service', join('', map { sprintf "%02X", $_ } @hw_addr) . "\@$apname", "_raop._tcp", $port, - "tp=UDP","sm=false","sv=false","ek=1","et=0,1","cn=0,1","ch=2","ss=16","sr=44100","pw=false","vn=3","txtvers=1"; }; + "tp=UDP","sm=false","sv=false","ek=1","et=0,1","cn=0,1","ch=2","ss=16","sr=44100",$pw_clause,"vn=3","txtvers=1"; }; { exec 'dns-sd', '-R', join('', map { sprintf "%02X", $_ } @hw_addr) . "\@$apname", "_raop._tcp", ".", $port, - "tp=UDP","sm=false","sv=false","ek=1","et=0,1","cn=0,1","ch=2","ss=16","sr=44100","pw=false","vn=3","txtvers=1"; }; + "tp=UDP","sm=false","sv=false","ek=1","et=0,1","cn=0,1","ch=2","ss=16","sr=44100",$pw_clause,"vn=3","txtvers=1"; }; die "could not run avahi-publish-service nor dns-sd"; }