Skip to content
  • 绯色月下's avatar
    fix(scarlet): use network byte order for sockaddr_in port and address · dd2a30fa
    绯色月下 authored
    from_bytes and to_bytes were using little-endian, causing sendto to
    destination 10.0.2.15 to become 15.2.0.10 and break loopback. Changed
    both to big-endian (network byte order) per Linux/POSIX standard.
    
    - crates/scarlet/src/net/socket.rs: from_bytes now uses from_be_bytes for
      addr and BE byte order for port; to_bytes writes BE port
      (Open Code assisted, w/ deepseek-v4-pro)
    - crates/sakuya/tests/net-loopback/main.c: added loopback E2E test:
      bind(12345) → sendto(10.0.2.15:12345) → recvfrom verifies data
      (Open Code assisted, w/ deepseek-v4-pro)
    - crates/sakuya/tests/net-loopback/test.toml: added manifest
      (Open Code assisted, w/ deepseek-v4-pro)
    dd2a30fa