[Mono-bugs] [Bug 502560] New: Mono.ZeroConf.Providers.Bonjour.Service.UPort
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Sat May 9 22:38:52 EDT 2009
http://bugzilla.novell.com/show_bug.cgi?id=502560
Summary: Mono.ZeroConf.Providers.Bonjour.Service.UPort
Classification: Mono
Product: Mono: Class Libraries
Version: unspecified
Platform: All
OS/Version: Windows
Status: NEW
Severity: Critical
Priority: P5 - None
Component: Mono.Zeroconf
AssignedTo: abockover at novell.com
ReportedBy: kjackson at crimebucket.com
QAContact: mono-bugs at lists.ximian.com
Found By: Development
UPort is broken.
Your code is:
public ushort UPort {
get { return (ushort)IPAddress.NetworkToHostOrder((int)port); }
set { port = (ushort)IPAddress.HostToNetworkOrder((int)value); }
}
For a value like 50508 this yields zero:
IPAddress.HostToNetworkOrder((int)50508)
0x4cc50000
(ushort)0x4cc50000
0x0000
You need to shift&mask it if yer going to treat it like an int:
public ushort UPort {
get { return (ushort)((IPAddress.NetworkToHostOrder((int)port) >> 16) &
0xFFFF); }
set { port = (ushort)((IPAddress.HostToNetworkOrder((int)value) >> 16) &
0xFFFF); }
}
By the way, seriously... fuck registration. I want to help ya out with a bug
report and I have to register on yet another goddamn website. Fuck Novell
harvesting my email.
--
Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
More information about the mono-bugs
mailing list