<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
I wrote a simple embedded browser based upon the core-browse-services.c
in the examples directory. I noticed that my browser was occasionally
giving me strange addresses when attempting to resolve a service. In
order to attempt to narrow down this problem I reverted to the original
example file, and found the same problem. Since then I have added the
following code (in <font color="#ff0000">red</font>) to
core-browse-services.c to attempt to track the problem further:<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case AVAHI_RESOLVER_FOUND: {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char a[AVAHI_ADDRESS_STR_MAX], *t;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, "(Resolver) Service '%s' of type '%s' in
domain '%s':\n", name, type, domain);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; avahi_address_snprint(a, sizeof(a), address);<br>
<font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int ia, ib, ic, id;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sscanf(a, "%d.%d.%d.%d", &amp;ia, &amp;ib,&amp;ic,
&amp;id) != 4) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, "Suspicious address\n");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(stderr, "Avahi address protocol:%d,
address:%#010lX\n",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; address-&gt;proto, address-&gt;data.ipv4);\<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit (1);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t = avahi_string_list_to_string(txt);<br>
<br>
The printout from core-browse-services is now:<br>
<br>
<br>
(Browser) NEW: service 'Web Configuration on - visualproof' of type
'_http._tcp' in domain 'local'<br>
(Resolver) Service 'Web Configuration on - visualproof' of type
'_http._tcp' in domain 'local':<br>
&nbsp;&nbsp;&nbsp; visualproof.local:80 (192.168.2.10)<br>
&nbsp;&nbsp;&nbsp; TXT=<br>
&nbsp;&nbsp;&nbsp; cookie is 0<br>
&nbsp;&nbsp;&nbsp; is_local: 0<br>
&nbsp;&nbsp;&nbsp; wide_area: 0<br>
&nbsp;&nbsp;&nbsp; multicast: 1<br>
&nbsp;&nbsp;&nbsp; cached: 1<br>
(Browser) NEW: service 'Firefly svn-1696 on abraxas-studio' of type
'_http._tcp' in domain 'local'<br>
(Resolver) Service 'Firefly svn-1696 on abraxas-studio' of type
'_http._tcp' in domain 'local':<br>
Suspicious address<br>
Avahi address protocol:1, address:0X000080FE<br>
# <br>
<br>
Please note that this is very intermittent (~once in 100), but always
seems to return the same suspicious address 0X000080FE (254.128.0.0)
but not always on the same service.<br>
<br>
<br>
Any help would be greatly appreciated.<br>
<br>
Dave.<br>
<br>
<br>
</body>
</html>