From f06d4c7c55e8b60c27c9be6f824eb41464a0926d Mon Sep 17 00:00:00 2001 From: rich cannings Date: Wed, 9 Feb 2011 13:24:37 -0800 Subject: "Negative" DNS IP address fix The DNS server IP is stored in a 32-bit signed int. Thus, no IP address beyond 128.0.0.0 was allowed to be set as DNS server. This change allows for DNS servers to have any IP addresses, except 255.255.255.255 (equivalent to -1 in a 32-bit signed int). Change-Id: I367f46a1de578b0cd123f14f564685c4564aab4e --- slirp-android/slirp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'slirp-android') diff --git a/slirp-android/slirp.c b/slirp-android/slirp.c index dc94a99..e3c4c42 100644 --- a/slirp-android/slirp.c +++ b/slirp-android/slirp.c @@ -81,7 +81,7 @@ int slirp_add_dns_server(const SockAddress* new_dns_addr) return -1; dns_ip = sock_address_get_ip(new_dns_addr); - if (dns_ip < 0) + if (dns_ip == -1) return -1; dns_addr[dns_addr_count++] = dns_ip; -- cgit v1.1