qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [4267] Treat DNS a special case among special addresses in slirp ( Jason Wessel).
@ 2008-04-27 21:45 Andrzej Zaborowski
  2008-06-23 22:21 ` [Qemu-devel] " Henry Nestler
  0 siblings, 1 reply; 2+ messages in thread
From: Andrzej Zaborowski @ 2008-04-27 21:45 UTC (permalink / raw)
  To: qemu-devel

Revision: 4267
          http://svn.sv.gnu.org/viewvc/?view=rev&root=qemu&revision=4267
Author:   balrog
Date:     2008-04-27 21:45:18 +0000 (Sun, 27 Apr 2008)

Log Message:
-----------
Treat DNS a special case among special addresses in slirp (Jason Wessel).

Modified Paths:
--------------
    trunk/slirp/udp.c

Modified: trunk/slirp/udp.c
===================================================================
--- trunk/slirp/udp.c	2008-04-27 21:39:40 UTC (rev 4266)
+++ trunk/slirp/udp.c	2008-04-27 21:45:18 UTC (rev 4267)
@@ -318,11 +318,12 @@
     struct sockaddr_in saddr, daddr;
 
     saddr = *addr;
-    if ((so->so_faddr.s_addr & htonl(0xffffff00)) == special_addr.s_addr &&
-        addr->sin_addr.s_addr == htonl(0x7f000001)) {
-        saddr.sin_addr.s_addr = so->so_faddr.s_addr;
+    if ((so->so_faddr.s_addr & htonl(0xffffff00)) == special_addr.s_addr) {
         if ((so->so_faddr.s_addr & htonl(0x000000ff)) == htonl(0xff))
             saddr.sin_addr.s_addr = alias_addr.s_addr;
+        else if (addr->sin_addr.s_addr == loopback_addr.s_addr ||
+                 ((so->so_faddr.s_addr & htonl(CTL_DNS)) == htonl(CTL_DNS)))
+            saddr.sin_addr.s_addr = so->so_faddr.s_addr;
     }
     daddr.sin_addr = so->so_laddr;
     daddr.sin_port = so->so_lport;

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-06-23 22:19 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-27 21:45 [Qemu-devel] [4267] Treat DNS a special case among special addresses in slirp ( Jason Wessel) Andrzej Zaborowski
2008-06-23 22:21 ` [Qemu-devel] " Henry Nestler

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).