The problem could be related to different byte ordering when copying the interface address over the binding address.