Index: src/socket.m ================================================================== --- src/socket.m +++ src/socket.m @@ -468,12 +468,12 @@ i = 16; for (OFString *component in rightComponents.reversedArray) { uint16_t number = parseIPv6Component(component); - addrIn6->sin6_addr.s6_addr[--i] = number >> 8; addrIn6->sin6_addr.s6_addr[--i] = number; + addrIn6->sin6_addr.s6_addr[--i] = number >> 8; } } else { OFArray OF_GENERIC(OFString *) *components = [IPv6 componentsSeparatedByString: @":"]; size_t i;