Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 1 of 1 for stripIPv4Header (0.21 sec)

  1. src/net/iprawsock_posix.go

    	n, sa, err := c.fd.readFrom(b)
    	switch sa := sa.(type) {
    	case *syscall.SockaddrInet4:
    		addr = &IPAddr{IP: sa.Addr[0:]}
    		n = stripIPv4Header(n, b)
    	case *syscall.SockaddrInet6:
    		addr = &IPAddr{IP: sa.Addr[0:], Zone: zoneCache.name(int(sa.ZoneId))}
    	}
    	return n, addr, err
    }
    
    func stripIPv4Header(n int, b []byte) int {
    	if len(b) < 20 {
    		return n
    	}
    	l := int(b[0]&0x0f) << 2
    	if 20 > l || l > len(b) {
    		return n
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 16 16:54:32 UTC 2024
    - 3.9K bytes
    - Viewed (0)
Back to top