* Determine whether an IP address is in a reserved set of addresses * that may not be forwarded, or whether datagrams to that destination * may be forwarded. */
| 193 | * may be forwarded. |
| 194 | */ |
| 195 | int |
| 196 | in_canforward(struct in_addr in) |
| 197 | { |
| 198 | u_long i = ntohl(in.s_addr); |
| 199 | |
| 200 | if (IN_EXPERIMENTAL(i) || IN_MULTICAST(i) || IN_LINKLOCAL(i) || |
| 201 | IN_ZERONET(i) || IN_LOOPBACK(i)) |
| 202 | return (0); |
| 203 | return (1); |
| 204 | } |
| 205 | |
| 206 | /* |
| 207 | * Trim a mask in a sockaddr |
no outgoing calls
no test coverage detected