title: Linux-app does not get UDP messages from 169.254.x.x (local link)
body: <p>My application (written in C++, running on Ubuntu 9.10) is listening on a UDP socket for broadcast messages from external devices.
  Those devices can have any IP address, since the idea is to communicate beyond IP ranges.</p>
  
  <p>When the devices have IP addresses such as 99.99.1.2, 1.2.3.4, 0.0.0.1, 192.168.2.77 etc, it works fine (the PC itself is 192.168.1.110).
  But: it does not work when the device has <strong>169.254.x.x</strong> (the local link block), the application doesn't get the message. There is no firewall running, and Wireshark <strong>does</strong> show the message, so the connection is OK. I assume the problem somewhere in the IP stack (I open device /dev/eth2 and get the socket, so nothing special).</p>
  
  <p>Any idea for a reason or a solution? Thanks a lot.</p>