sync with OpenBSD -current

This commit is contained in:
purplerain 2024-10-18 17:00:07 +00:00
parent c0a325cf3c
commit 5f899da0da
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
67 changed files with 1194 additions and 789 deletions

View file

@ -1,4 +1,4 @@
/* $OpenBSD: addr.c,v 1.8 2024/04/02 09:29:31 deraadt Exp $ */
/* $OpenBSD: addr.c,v 1.9 2024/10/18 04:30:09 djm Exp $ */
/*
* Copyright (c) 2004-2008 Damien Miller <djm@mindrot.org>
@ -31,7 +31,7 @@
#define _SA(x) ((struct sockaddr *)(x))
int
static int
addr_unicast_masklen(int af)
{
switch (af) {
@ -57,7 +57,7 @@ masklen_valid(int af, u_int masklen)
}
}
int
static int
addr_xaddr_to_sa(const struct xaddr *xa, struct sockaddr *sa, socklen_t *len,
u_int16_t port)
{
@ -134,7 +134,7 @@ addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa)
return 0;
}
int
static int
addr_invert(struct xaddr *n)
{
int i;
@ -189,7 +189,7 @@ addr_netmask(int af, u_int l, struct xaddr *n)
}
}
int
static int
addr_hostmask(int af, u_int l, struct xaddr *n)
{
if (addr_netmask(af, l, n) == -1 || addr_invert(n) == -1)
@ -224,7 +224,7 @@ addr_and(struct xaddr *dst, const struct xaddr *a, const struct xaddr *b)
}
}
int
static int
addr_or(struct xaddr *dst, const struct xaddr *a, const struct xaddr *b)
{
int i;
@ -279,7 +279,7 @@ addr_cmp(const struct xaddr *a, const struct xaddr *b)
}
}
int
static int
addr_is_all0s(const struct xaddr *a)
{
int i;
@ -326,7 +326,7 @@ addr_increment(struct xaddr *a)
* Returns 0 if host portion of address is all-zeros,
* -1 if not all zeros or on failure.
*/
int
static int
addr_host_is_all0s(const struct xaddr *a, u_int masklen)
{
struct xaddr tmp_addr, tmp_mask, tmp_result;
@ -340,7 +340,7 @@ addr_host_is_all0s(const struct xaddr *a, u_int masklen)
}
#if 0
int
static int
addr_host_to_all0s(struct xaddr *a, u_int masklen)
{
struct xaddr tmp_mask;
@ -398,7 +398,8 @@ addr_pton(const char *p, struct xaddr *n)
return 0;
}
int
#if 0
static int
addr_sa_pton(const char *h, const char *s, struct sockaddr *sa, socklen_t slen)
{
struct addrinfo hints, *ai;
@ -428,6 +429,7 @@ addr_sa_pton(const char *h, const char *s, struct sockaddr *sa, socklen_t slen)
freeaddrinfo(ai);
return 0;
}
#endif
int
addr_ntop(const struct xaddr *n, char *p, size_t len)