GInetSocketAddress: fix the byte order of flowinfo and scope_id
authorDan Winship <danw@gnome.org>
Wed, 12 Dec 2012 15:00:26 +0000 (16:00 +0100)
committerDan Winship <danw@gnome.org>
Wed, 30 Jan 2013 21:46:02 +0000 (16:46 -0500)
commita60014f1b6fe9b62fa37b738dfc9a97d3046a1dc
tree39818dd81e51c7df16f65333722153f77661ba7a
parent0ea7abaed5cff685f4d825f13588979e5dcb8e5b
GInetSocketAddress: fix the byte order of flowinfo and scope_id

The flowinfo and scope_id fields of struct sockaddr_in6 are in host
byte order, but the code previously assumed they were in network byte
order. Fix that.

This is an ABI-breaking change (since before you would have had to use
g_ntohl() and g_htonl() with them to get the correct values, and now
that would give the wrong values), but the previous behavior was
clearly wrong, and no one ever reported it, so it is likely that no
one was actually using it.

https://bugzilla.gnome.org/show_bug.cgi?id=684404
README.in
gio/ginetsocketaddress.c
gio/gsocketaddress.c
gio/tests/socket.c